检查输入是否为数字

时间:2021-05-18 11:25:35

标签: python if-statement

我有这个代码,我想知道如何使用 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!")

我知道它是一样的,但就我而言,它更适合我使用。如果你可以,如果你能描述它是如何工作的,我会喜欢它。谢谢:)

2 个答案:

答案 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