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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Hangman 游戲中制作難度功能

在 Hangman 游戲中制作難度功能

阿晨1998 2021-12-17 15:56:53
我是 Python 新手,需要我編寫的一段代碼的幫助。截至目前,我的程序功能齊全,但是我無法按預(yù)期工作。我有多個(gè) .txt 文檔,其中包含不同難度的單詞。我希望用戶能夠選擇他們將要玩的難度。目前,當(dāng)我嘗試運(yùn)行該程序時(shí),我收到一條錯(cuò)誤消息,指出“未定義單詞”。任何幫助是極大的贊賞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 回答

?
翻翻過去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

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

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

你可以試試這樣的

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

實(shí)際獲得您期望的文件名。

有了這個(gè),您還可以刪除

if difficulty == X:

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

而且您還需要查看您的 checkLetter 方法,因?yàn)樵撔?/p>

guess_word[word.index(c)] = c

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


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

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

您正試圖將一個(gè)單詞讀兩遍。將 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ù)我的工作



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

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

一個(gè)可能的問題是您嘗試讀取目標(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()返回一個(gè)字符串,因此如果您想將difficulty視為整數(shù),則將結(jié)果從input().


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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