即使在提供整数输入之后,我仍会获得“非整数”作为输出..为什么?
码:
while True:
x = input("Enter a number: ")
if type(x) == int:
print("int input")
else:
print("non-int input")
输出:
Enter a number: 1
non-int input
Enter a number: 2
non-int input
Enter a number: ds
non-int input
Enter a number: fd
non-int input
Enter a number: 4
non-int input
Enter a number: 5
non-int input
因为在Python中,所有内容都是带的字符串input
。
因此,您得到的字符串只有一个字符"1"
,而不是数字1
。
您必须显式转换为int:如果实际上是整数,int(x)
则将为类型int
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句