1. 程式人生 > 實用技巧 >python——猜年齡的遊戲

python——猜年齡的遊戲

猜年齡的遊戲
需要使用者登陸成功之後才能猜(使用者登陸只有三次錯誤嘗試的機會,三次登陸錯誤直接結束持續)
登陸成功後進入猜遊戲介面,使用者有五次猜年齡的機會用完之後可以詢問使用者是否繼續猜(y/n)
使用者輸入y則再給使用者五次機會,n則退出猜遊戲,exit則直接結束整個程式

a = 0   #
b = 0   #記錄次數
import random

def game(): #猜年齡遊戲函式
    z = 1
    while z == 1:   #重新整理年齡
        b = 1   #記錄當前次數
        b2 = 6  #記錄次數上限
        AGE = random.randint(0, 100)    #
隨機生成年齡 while True: #猜環節主體迴圈 if b < b2: age = input("第%s猜:"%b).strip() if age.isdigit() == False: print("有你這樣的年齡嗎!") elif int(age) < AGE: print("第%s次猜小了"%b) b += 1 elif
int(age) > AGE: print("第%s次猜大了"%b) b += 1 else: #猜中後的操作 d = input("第%s次猜對了!!!\n按y再玩一次\n按n退出遊戲\n輸入exit退出程式"%b).strip() if d == "y": break elif d == "n": z
= 0 break elif d == "exit": global a z = 0 a = 1 break else: #猜次數達到上限 if b2 == 11: #對於殘障人士的關愛 print("不難吧!") elif b2 == 16: print("你不會是閉著眼睛玩的吧!") elif b2 == 21: print("不會有人%s次都猜不出吧!\n不會吧!\n不會吧!!\n不會吧!!!"%(b-1)) elif b2 > 21: print("丟人!你退出吧!!") d = input("你已經猜錯%s次了,按y增加五次機會"%(b-1)) if d == "y": b2 += 5 continue else: a = 1 z = 0 break while a == 0: #登入程式 if b < 3: user = input('exit退出\n請輸入使用者:').strip() if user == "exit": break pwd = input("請輸入密碼:") if user == "a" and pwd == "123": game() #正確後呼叫遊戲函式 else: print("賬號密碼錯誤") b += 1 else: #登入錯誤三次後操作 c = input("你已輸錯三次,按y在獲得三次機會,其他退出。") if c == "y": b = 0 else: break
猜年齡遊戲