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

猜年齡小遊戲

猜年齡的遊戲
需要使用者登陸成功之後才能猜(使用者登陸只有三次錯誤嘗試的機會,三次登陸錯誤直接結束持續)
登陸成功後進入猜遊戲介面,使用者有五次猜年齡的機會用完之後可以詢問使用者是否繼續猜(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
複製程式碼