Owl*_*ova 4 python string numbers input python-3.x
现在我正在尝试制作一个简单的井字棋游戏,当用户选择棋盘的扇区进行下一步时,我需要检查输入是否为一位数的自然数。我不认为仅仅['1','2','3'...'9']列出清单并为其调用 in 语句是最优化的事情。你能提出什么建议吗?
您可以x通过检查字符串是否包含数字以及这些数字的等效整数是否在 1 到 9 之间来检查字符串 ,是否是一位数的自然数,即
x.isdigit() and 1 <= int(x) <= 9
此外,如果x.isdigit()返回 false,int(x)则永远不会由于使用的表达式进行评估and(这是不必要的,因为结果已经知道),因此如果字符串不是数字,您将不会收到错误。