[英]Infinite loop not checking for string size and belonging to alphabet
我一直在嘗試檢查輸入(猜測)是否屬於字母表,以及它是否是我簡單的劊子手游戲的單個字符,但是當我嘗試運行程序時,它只會忽略整個 if 語句。 它一直在其他地方工作,我只是找不到問題的根源。 這是我的代碼:
def eng():
letter_list = []
global word
global letter
g = 0
lives = 10
while True:
word = input("Insert The Word: ")
if not word.isalpha():
print("Only letters of the English alphabet are allowed")
else:
print(letter)
break
cls = lambda: print('\n' * 256)
cls()
ready_letters = list(set(word.lower()))
while True:
q = len(ready_letters)
print(q)
while True:
letter = input("Your guess: ")
if not letter.isalpha() and len(letter) != 1:
print("You can make a guess with only one letter of the English alphabet")
else:
break
print(letter_list)
if letter in ready_letters and letter not in letter_list:
letter_list += letter
print("Nice")
g += 1
if g == q:
print(f"The word was: {word}")
print("GG, 🎉🎊")
print("\n")
return
print(f"{g}/{q} letters guessed correctly!")
elif letter in letter_list:
print("You already wrote this letter, try again")
else:
letter_list += letter
print("Oh noie")
lives -= 1
print(f"You have {lives} lives left")
if lives == 0:
print("GG, 웃💀")
return
(閱讀評論)
與該問題無關的一般提示也將不勝感激。 謝謝你的時間!
簡單的錯誤,而不是 using and
你應該使用or
。 如果他們鍵入非字母字符或鍵入多個字母,您想打印我們的錯誤消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.