3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
possibilities = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
if userGuess in possibilities:
#do something
或者,如果您愿意與整數(shù)進(jìn)行比較,則可以執(zhí)行以下操作:
if userGuess < 10:
#do something

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
你可以這樣做:
nums = [str(i) for i in range(10)] # gets a list of nums from 0 to 9
if userGuess in nums:
print("Num found")

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
假設(shè)userGuess
是一個(gè)字符串并且可以不是單個(gè)字符,
if(any(c.isdigit() for c in userGuess): ....
如果猜測(cè)應(yīng)該正好是一個(gè)字符,你可以
if(len(userGuess) != 1 or userGuess in "0123456789"): ....
要么
if(len(userGuess) != or userGuess.isdigit()): ...
想一想,這isdigit
是更好的方法。假設(shè)用戶輸入了孟加拉語(yǔ)號(hào)碼?
??.isdigit()
是True
。
添加回答
舉報(bào)