如何验证一个整数?

13 浏览
0 Comments

如何验证一个整数?

我想验证输入是否为一个数字(整数)。这是我的代码:

temp = input("今天的温度:")
if temp.isdigit():
    temperature = int(temp)
    if temperature >= 40:
        print("太热了")
    elif temperature >= 30:
        print("正常温度")
    else:
        print("太冷了")
else:
    print("无效的温度")

如果我输入一个有效的数字,它将打印出相应的消息。然而,如果我输入一个非整数(字母),我会得到一个错误

Traceback (most recent call last):
  File "D:\test\Python\test2\conditional.py", line 3, in 
    if int(temp):
ValueError: invalid literal for int() with base 10: 'hi'

我应该如何验证数字并且不出现错误?

是否有一个函数或库可以做到这一点?

0
0 Comments

如何验证一个整数?

在编程中,我们经常需要验证用户输入的数据类型是否符合要求。当我们需要验证一个整数时,我们可以使用以下方法进行验证。

首先,我们可以使用isdigit()函数来检查输入是否为数字。然后,我们可以使用isinstance()函数来检查输入是否为整数的实例。

代码如下:

#首先我们检查输入是否是数字
if temp.isdigit(): 
    if isinstance(temp, int):
        #接下来是你的代码

下面是一个完整的例子,演示了如何验证一个整数的输入:

temp = input("今天的温度是:")
if temp.isdigit():
    if isinstance(temp, int):
        temperature = int(temp)
        if temperature >= 40:
            print("太热了")
        elif temperature >= 30:
            print("正常温度")
        else:
            print("太冷了")
    else:
        print("无效的温度")

通过以上方法,我们可以验证用户输入的是否为整数,并根据不同的温度范围输出不同的结果。如果输入不是整数,程序将输出"无效的温度"。

0