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

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

詢問(wèn)用戶他/她是否想再玩一次但輸入是只是再次重復(fù)這個(gè)問(wèn)題而不是重新開始

詢問(wèn)用戶他/她是否想再玩一次但輸入是只是再次重復(fù)這個(gè)問(wèn)題而不是重新開始

交互式愛(ài)情 2023-04-18 16:05:17
這是一個(gè)數(shù)字猜謎游戲解釋首先它要求用戶輸入一個(gè)介于 1 到 50 之間的數(shù)字然后如果數(shù)字是正確的那么你贏了否則你必須再試一次(中獎(jiǎng)號(hào)碼是隨機(jī)的)你也有有限的猜測(cè)問(wèn)題在代碼下面提到 這是我的代碼:)import randomwinning_num = 23guesses = 1guesses_left = 9game_over = Falseend_game = Falsenumber_enter = Falsewhile not end_game:        while not number_enter:        try:            ask = int(input("ENTER A NUMBER BETWEEN 1 AND 50: "))            print(f"TOTAL GUESSES = {guesses_left}")            break        except ValueError:            print("INVALID INPUT!!")            continue    while not game_over:         if ask==winning_num:            print(f"YOU WON BY GUESSING THE NUMBER IN {guesses} TIME(S)!!")            print("DO YOU WANT TO PLAY AGAIN?")            while True:                ask1 = input("ENTER 'YES' OR 'NO' ONLY: ")                ask1 = ask1.lower()                if ask1=='yes':                    print("YOU CHOSE TO PLAY AGAIN")                    game_over = False                    break                elif ask1=="no":                    print("THANK YOU FOR PLAYING THIS GAME")                    game_over = True                    end_game = True                    break                else:                    print("PLEASE WRITE 'YES' OR 'NO' ONLY ")                    continue                    elif ask>winning_num:            print("TOO HIGH!!")            guesses+=1            guesses_left-=1            while True:                try:                    ask = int(input("TRY AGAIN: "))                    print(f"GUESSES LEFT = {guesses_left}")                    break                except ValueError:                    print("INVALID INPUT!!")                    continue            if guesses_left==1:                print("ONLY ONE GUESS LEFT!!")                continue            elif guesses_left==0:                print("YOU LOSE!!")                break    問(wèn)題是游戲何時(shí)結(jié)束它詢問(wèn)我們是否要再次玩但是如果我們?cè)俅捂I入“是”它會(huì)詢問(wèn)相同的“你想再次玩嗎”但是鍵入“否”可以正常運(yùn)行并且程序結(jié)束
查看完整描述

3 回答

?
慕村225694

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

你必須設(shè)置 game_over = False 以防 ask1 = yes 以便它可以從父 while 循環(huán)中出來(lái)并繼續(xù)。此外,您必須重新設(shè)置猜測(cè)次數(shù)等,以便它作為新游戲開始。



查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
慕桂英4014372

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

import random

winning_num = 23

guesses = 1

guesses_left = 9

game_over = False

end_game = False

number_enter = False

while not end_game:    

    while not number_enter:

        try:

            ask = int(input("ENTER A NUMBER BETWEEN 1 AND 50: "))

            print(f"TOTAL GUESSES = {guesses_left}")

            break

        except ValueError:

            print("INVALID INPUT!!")

            continue

    while not game_over: 

        if ask==winning_num:

            print(f"YOU WON BY GUESSING THE NUMBER IN {guesses} TIME(S)!!")

            print("DO YOU WANT TO PLAY AGAIN?")

            while True:

                ask1 = input("ENTER 'YES' OR 'NO' ONLY: ")

                ask1 = ask1.lower()

                if ask1=='yes':

                    print("YOU CHOSE TO PLAY AGAIN")

                    game_over = True

                    break

                elif ask1=="no":

                    print("THANK YOU FOR PLAYING THIS GAME")

                    game_over = True

                    end_game = True

                    break

                else:

                    print("PLEASE WRITE 'YES' OR 'NO' ONLY ")

                    continue

        


        elif ask>winning_num:

            print("TOO HIGH!!")

            guesses+=1

            guesses_left-=1

            while True:

                try:

                    ask = int(input("TRY AGAIN: "))

                    print(f"GUESSES LEFT = {guesses_left}")

                    break

                except ValueError:

                    print("INVALID INPUT!!")

                    continue

            if guesses_left==1:

                print("ONLY ONE GUESS LEFT!!")

                continue

            elif guesses_left==0:

                print("YOU LOSE!!")

                break

        elif ask<winning_num:

             print("TOO LOW!!")

             guesses+=1

             guesses_left-=1

             while True:

                 try:

                     ask = int(input("TRY AGAIN: "))

                     print(f"GUESSES LEFT = {guesses_left}")

                     break

                 except ValueError:

                     print("INVALID INPUT!!")

                     continue

             if guesses_left==1:

                 print("ONLY ONE GUESS LEFT!!")

                 continue

             elif guesses_left==0:

                 print("YOU LOSE!!")

                 break


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
翻翻過(guò)去那場(chǎng)雪

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

您錯(cuò)誤地切換了 game_over,它應(yīng)該設(shè)置為True,而不是False如果重播的答案是肯定的。


while not end_game:  # End game must be false to replay

    while not number_enter:

        #... ask number

    while not game_over: # But Game_over should be True to stop asking to replay

        #... Check number good

        #... Ask to replay

        while True:

            ask1 = input("ENTER 'YES' OR 'NO' ONLY: ")

            ask1 = ask1.lower()

            if ask1=='yes':

                print("YOU CHOSE TO PLAY AGAIN")

                game_over = True  # <<<< Thats the problematic part, it must be True

                                  #      in your code it is False, So it result in

                                  #      an "infinite" loop, if yes.

                break


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

添加回答

舉報(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)