[英]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()
然后,當循環返回頂部時,如果用戶未在該提示下輸入y
或Y
,則游戲結束。
您可以為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.