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/

10-12 21:25