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

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

猜猜計(jì)數(shù)控制

猜猜計(jì)數(shù)控制

瀟瀟雨雨 2022-12-14 20:29:21
我開(kāi)始學(xué)習(xí) Python,分配給我的任務(wù)是為一個(gè)猜謎游戲編寫(xiě)代碼,在這個(gè)游戲中我必須控制玩家的總嘗試次數(shù)。我已經(jīng)描述了這些功能,它們正在工作(我相信......哈哈)但是當(dāng)輸入錯(cuò)誤的猜測(cè)時(shí)我無(wú)法“重置”游戲......我寫(xiě)了這個(gè):guess_count = []count_control = 1def check_guess(letter,guess):    if guess.isalpha() == False:        print("Invalid!")        return False    elif guess.lower() < letter:        print("Low")        return False    elif guess.lower() > letter:        print("High")        return False    elif guess.lower() == letter:        print("Correct!")        return True    else:        print("anything")def letter_guess(guess):    check_guess ('a',guess)    while len(guess_count) <= 3:        if check_guess == True:            return True        elif check_guess == False:            guess_count.append(count_control)            guess = input("Try again \n")letter_guess(input("test: "))更新:在其他用戶和閱讀的一些見(jiàn)解之后,我重寫(xiě)了代碼并提出了這個(gè):class Game:number_of_attempts = 3no_more_attempts = "Game Over"def attempt_down(self): #This will work as the counter of remaining lives.    self.number_of_attempts -= 1    print('Remaining Lives:',self.number_of_attempts)def check_guess(self,letter):     """    Requires    letter - a letter that has to be guessed    guess - a input from the user with the guessed letter    """     while self.number_of_attempts > 0:        guess = input ("Guess the letter: ")        if guess.isalpha() == False:            print("Invalid!")          elif guess.lower() < letter:            self.attempt_down()            print("Low")             print("Try Again!")          elif guess.lower() > letter:            self.attempt_down()            print("High")              print("Try Again!")        elif guess.lower() == letter:            print("Correct!")            return True                print (self.no_more_attempts)    return False    game = Game()"""   This is used to run the game. Just insert the letter that has to be guessed."""teste1 = game.check_guess('g')teste2 = game.check_guess('r')
查看完整描述

1 回答

?
慕后森

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

問(wèn)題在于您有一個(gè)游戲狀態(tài),您正在將其作為全局變量進(jìn)行跟蹤,guess_count并且count_control


這是為什么 python 和其他語(yǔ)言提供類和對(duì)象的示例:


class Game:


    def __init__(self):

        self.guess_count = []

        self.count_control = 1


    @staticmethod

    def check_guess(letter, guess):

        if guess.isalpha() == False:

            print("Invalid!")

            return False

        elif guess.lower() < letter:

            print("Low")

            return False

        elif guess.lower() > letter:

            print("High")

            return False

        elif guess.lower() == letter:

            print("Correct!")

            return True

        else:

            print("anything")


    def letter_guess(self, guess):

        self.check_guess('a', guess)

        while len(self.guess_count) <= 3:

            if self.check_guess('a', guess) == True:

                return True

            elif self.check_guess('a', guess) == False:

                self.guess_count.append(self.count_control)

                guess = input("Try again \n")


game = Game()

game.letter_guess(input("test: "))


game = Game()

game.letter_guess(input("test: "))


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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