【发布时间】:2019-04-15 02:08:22
【问题描述】:
如何使程序在用户输入非整数值后循环?
我已经尝试过使用“while int(u) != int”
u = raw_input("enter a positive number")
while u != int:
u = raw_input("Please enter a number")
if u == int:
print "that's a number"
【问题讨论】:
-
使用
try和except -
您使用 Python 2 有什么原因吗?另外,我想你想要
isinstance(u, int)。 -
@gmds
raw_input给出字符串,所以isinstance(u, int)将给出False。您必须尝试转换为整数 - 使用int(u)- 检查它是否是具有整数值的字符串。而int(u)可能会出现错误ValueError,您可以使用try/except捕获它 -
@furas 是的,我的错,我的意思是
.isdigit()。
标签: python python-2.7 loops