簡體   English   中英

在python中玩猜數字游戲,直到用戶選擇退出

[英]playing a guess number game in python till the user opts to quit

import random

play_game=input("Do you want to play ? Y/N :")
play_game=play_game.upper()
print(play_game)

while play_game == 'Y':
    #Type of game does the user wish to play
    game_type=input("please select a type:'H' for hard,'M' for medium ,'E' for easy  :")
    game_type=game_type.upper()

    #print(game_type)
    if game_type=='E':
        #generating a random number between 1 and 10
        random_number=random.randint(1,10)
        print(random_number)

        guess_times=0
        #guessing a number
        while guess_times<3:
            user_number=(input("Enter the number \n:"))
            user_number=int(user_number)
            guess_times+=1
            if user_number!=abs(user_number):
                print("the number should be a +ve number")
            else:
                if user_number==random_number:
                    print("Congratulaions,%d is the correct guess and you guessed in %d attempts"%(user_number,guess_times))
                    break
                if user_number<random_number:
                    print("the number,%d is lower than the guessed number"%user_number)
                if user_number>random_number:
                    print("the number,%d is higher than the guessed number"%user_number)
else:
        print("not the valid option")
print("bye")

我在上面創建了一個簡單的猜謎游戲。 一切正常。 但是我希望用戶玩游戲直到用戶決定不玩。

我在游戲開始時使用while循環,並且一旦用戶進入游戲,就不會選擇退出選項。

我還不想使用函數,因為我是編程新手。

您永遠不會在循環中更新play_game 您需要在循環結束時再次詢問用戶:

while play_game == 'Y':
    # your game 

    play_game = input("Do you want to play again? Y/N :").upper()

然后,當循環返回頂部時,如果用戶未在該提示下輸入yY ,則游戲結束。

您可以為game_type添加一個選項,例如,Q代表退出:

game_type=input("please select a type:'H' for hard,'M' for medium ,'E' for easy , Q to quit :")

並像這樣更改代碼的結尾:

elif game_type == 'Q':
    print("bye")
    break
else:
    print("not the valid option")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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