簡體   English   中英

無限循環不檢查字符串大小和是否屬於字母表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM