【发布时间】:2020-09-28 03:59:32
【问题描述】:
我对 Python 还很陌生。我有以下 if 语句:
if(userGuess == "0" or userGuess == "1" or userGuess == "2" or userGuess == "3" or userGuess == "4" or userGuess == "5" or userGuess == "6" or userGuess == "7" or userGuess == "8" or userGuess == "9"):
print("\n>>>error: cannot use integers\n")
continue
基本上,如果用户输入任何数字,循环将重置。有什么办法可以写出这个语句来让它更有效率吗? (即更少的代码和更清洁)
【问题讨论】:
-
试试
if userGuess.isnumeric():- 见str.isnumeric()。 -
数字 > 9 怎么样?
-
userGuess是否仅限于单个字符? -
作为示例说明,
continue不能在循环之外使用。最好发布一个运行示例。在您的情况下,将值分配给userGuess并省略continue。 -
感谢所有帮助。我不知道你可以 int() 用一个数字的 str
标签: python if-statement