我有这个代码,我想知道如何使用 if 和 if 来实现。
num1 = input("Choose first number: ")
num2 = input("Choose second number: ")
try:
val = int(num1)
except ValueError:
print("The first input is not a number!")
try:
val = int(num2)
except ValueError: print ("The second input is not a number!")
我知道它是一样的,但就我而言,它更适合我使用。如果你可以,如果你能描述它是如何工作的,我会喜欢它。谢谢:)
答案 0 :(得分:2)
我的方法是用函数排除输入功能,然后分配给变量
这样,即使用户错误地保留了非整数,您仍然可以要求用户输入
def inputer():
val = 0
try:
val = int(input('Choose your number: '))
return val
except ValueError:
print("The input is not a number!")
return inputer()
num1 = inputer()
num2 = inputer()
答案 1 :(得分:1)
你现在的做法是个好方法。 input
来自 python 总是将字符串作为输入。最好的方法是尝试将字符串变成整数或浮点数。
如果您想从字符串中取出所有数字,您可以使用正则表达式 w3 tutorial。