Skip to main content
 首页 » 编程设计

python之如何检查输入是否是Python中的自然数

2025年05月04日16dyllove98

现在我正在尝试制作一个简单的井字游戏,当用户选择棋盘的扇区作为下一步行动时,我需要检查输入是否是一个单位数自然数。我不认为仅创建一个 ['1','2','3'...'9'] 列表并为其调用一个 in 语句是最佳选择。你有什么建议吗?

请您参考如下方法:

你可以检查一个字符串,x , 是一位自然数,通过检查字符串是否包含数字以及这些数字的整数等效值在 1 到 9 之间,即

x.isdigit() and 1 <= int(x) <= 9

此外,如果 x.isdigit()返回假,int(x)由于使用 and 的表达式,从未计算过(这是不必要的,因为结果已经知道)所以如果字符串不是数字,你不会得到错误。