gpt4 book ai didi

python - 如果 int() 提供非整数,如何处理 ValueError

转载 作者:行者123 更新时间:2023-12-01 01:12:34 26 4
gpt4 key购买 nike

Python 将函数 input() 作为字符串读取。在将变量传递给我的函数进行除法之前,使用 int() 将变量类型转换为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com