如何检查用户输入的字符串是否为数字(例如 -1
、 0
、 1
等)?
user_input = input("Enter something:")
if type(user_input) == int:
print("Is a number")
else:
print("Not a number")
由于 input
总是返回一个字符串,因此上述方法不起作用。
原文由 Trufa 发布,翻译遵循 CC BY-SA 4.0 许可协议
显然这不适用于负值,但它适用于正数。
使用 isdigit()
if userinput.isdigit():
#do stuff
原文由 jmichalicek 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
只需尝试将其转换为 int,然后在它不起作用时退出。
请参阅官方教程中的 处理异常。