第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Hangman 游戲中制作難度功能

在 Hangman 游戲中制作難度功能

阿晨1998 2021-12-17 15:56:53
我是 Python 新手,需要我編寫的一段代碼的幫助。截至目前,我的程序功能齊全,但是我無法按預(yù)期工作。我有多個 .txt 文檔,其中包含不同難度的單詞。我希望用戶能夠選擇他們將要玩的難度。目前,當(dāng)我嘗試運行該程序時,我收到一條錯誤消息,指出“未定義單詞”。任何幫助是極大的贊賞import randomprint ("WELCOME, YOU ARE PLAYING HANGMAN!")input("Press Enter to continue...")def printhangmen(guesses):    if (guesses == 0):        print("""_________|/        |              |                |                 |               |                   |___                 """)    if (guesses == 1):         print("""_________|/   |      |              |                |                 |               |                   |___                 """)    elif (guesses == 2):        print("""_________       |/   |              |   (_)|                         |                       |                         |                          |___                       """)    elif (guesses == 3):        print("""________               |/   |                   |   (_)                  |    |                     |    |                    |                           |                            |___                    """)    elif (guesses == 4):        print("""_________             |/   |               |   (_)                   |   /|                     |    |                    |                        |                          |___                          """)    elif (guesses == 5):        print("""_________              |/   |                     |   (_)                     |   /|\                    |    |                       |                             |                            |___                          """)    elif (guesses == 6):        print("""________                   |/   |                         |   (_)                      |   /|\                             |    |                          |   /                            |                                  |___                              """)
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

在這里,您嘗試將難度附加到“級別”字符串。

word = (random.choice(open("Level"(difficulty).txt).read().split()))

你可以試試這樣的

word = (random.choice(open("Level{0}.txt".format(difficulty)).read().split()))

實際獲得您期望的文件名。

有了這個,您還可以刪除

if difficulty == X:

部分,但您需要注意檢查您嘗試使用用戶輸入打開的文件是否確實存在。

而且您還需要查看您的 checkLetter 方法,因為該行

guess_word[word.index(c)] = c

只會改變 guess_word 字符串中正確字母的第一次出現(xiàn)(如果字母出現(xiàn)不止一次,可能會改變多次)。您需要獲取正確字母每次出現(xiàn)的位置。


查看完整回答
反對 回復(fù) 2021-12-17
?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

您正試圖將一個單詞讀兩遍。將 if 語句中的行替換為: word=(random.choice(open("Level1.txt").read().split())) 不要忘記在 if-elif 塊之前聲明 'word'。并刪除 if 語句末尾的行。 word = (random.choice(open("Level"(difficulty).txt).read().split()))此外,按照其他答案中的建議將輸入視為字符串。這應(yīng)該根據(jù)我的工作



查看完整回答
反對 回復(fù) 2021-12-17
?
慕虎7371278

TA貢獻1802條經(jīng)驗 獲得超4個贊

一個可能的問題是您嘗試讀取目標(biāo)文件兩次,并且第一次從未關(guān)閉它??紤]只讀取一次輸入文件:


while True:

    difficulty = int(input("""choose your difficulty,

    1 = EASY

    2 = INTERMEDIATE

    3 = HARD

    4 = VERY HARD

    5 = INSANE"""))


    if difficulty >= 1 and difficult <= 5:

        break

    else:

        print("Please enter a difficulty level of 1 to 5")


word = random.choice(open("Level"(difficulty).txt).read().split())

此外,input()返回一個字符串,因此如果您想將difficulty視為整數(shù),則將結(jié)果從input().


查看完整回答
反對 回復(fù) 2021-12-17
  • 3 回答
  • 0 關(guān)注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號