Python将函数input()
读取为字符串。
在将其传递给函数进行除法之前,使用int()
将变量类型转换为int。
如果一个变量是非整数(例如"a"
),那么如何捕捉它呢?
def divideNums(x,y):
try:
divResult = x/y
except ValueError:
print ("Please provide only Integers...")
print (str(x) + " divided by " + str(y) + " equals " + str(divResult))
def main():
firstVal = input("Enter First Number: ")
secondVal = input("Enter Second Number: ")
divideNums (int(firstVal), int(secondVal))
if __name__ == "__main__":
main()
如何处理
firstVal
/ secondVal
的类型转换? 最佳答案
您可以使用isdigit函数检查输入值是否为整数
def main():
firstVal = input("Enter First Number: ")
secondVal = input("Enter Second Number: ")
if firstVal.isdigit() and secondVal.isdigit():
divideNums (int(firstVal), int(secondVal))
else:
print ("Please provide only Integers...")
关于python - 如果以非整数提供int()时如何处理ValueError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54708935/