【发布时间】:2020-10-05 10:11:28
【问题描述】:
我刚刚开始学习 Python(这是我的第一语言)。我正在尝试制作一个简单的程序来检查用户输入的数字是否为整数。
我的代码是:
number = input('Insert number: ')
if isinstance(number, int):
print('INT')
else:
print('NOT')
我不知道为什么,但每个数字都会打印“NOT”。如果我只是在代码中声明'number = 1',它会打印'INT',但是如果我在程序要求输入时在控制台中输入'1',无论如何它都会打印'NOT'。这是为什么呢?
(我正在使用 Python 3.8 和 PyCharm)
【问题讨论】:
-
"我不知道为什么,但是每个数字都会打印出 'NOT'" 因为 input() 函数以 string 的形式接受输入
-
这能回答你的问题吗? How can I read inputs as numbers? -
input返回一个字符串
标签: python if-statement input int isinstance