Python3 猜年齡小遊戲高階之函式處理

2022-08-18 11:09:11 字數 2028 閱讀 4238

登入函式

註冊函式

猜年齡函式

選擇獎品函式

# 註冊

def register():

'''註冊'''

count = 0

while count < 3:

name_inp = input('請輸入使用者名稱: ')

pwd_inp = input('請輸入密碼: ')

re_pwd_inp = input('再次輸入以確認: ')

if pwd_inp == re_pwd_inp:

with open('user_info', 'a', encoding='utf-8') as fa:

fa.write(f':\n')

print('註冊成功')

break

else:

print('兩次密碼輸入不一致')

count += 1

# 登入

def login():

'''登入'''

count = 0

while count < 3:

name_inp = input('請輸入使用者名稱: ')

pwd_inp = input('請輸入密碼: ')

with open('user_info', 'r', encoding='utf-8') as fr:

for i in fr:

print(i)

name, pwd = i.split(':')

if name_inp == name.strip() and pwd_inp == pwd.strip():

print('登入成功')

count = 3

break

else:

print('密碼或使用者名稱錯誤')

count += 1

# 猜年齡

def guess_age():

'''猜年齡遊戲'''

age_count = 0

age = 18

while age_count < 3:

age_inp = input('請輸入你猜的年齡:')

if not age_inp.isdigit():

print('輸入錯誤')

continue

age_inp_int = int(age_inp)

if age_inp_int > age:

print('猜大了')

elif age_inp_int < age:

print('猜小了')

else:

print('猜對了')

print('獲得兩次選擇獎品的機會哦')

award()

break

age_count += 1

# 選獎品

def award():

'''選獎品'''

award_dict =

print(award_dict)

choice_count = 0 # 計數

choice_dic = {}

while choice_count < 2:

choice = input('請輸入獎品編號: ')

award = award_dict[choice]

print(f'你選擇的獎品是: ')

# 儲存使用者選擇資訊

if award in choice_dic:

choice_dic[award_dict[choice]] += 1

else:

choice_dic[award_dict[choice]] = 1

print(f'已選獎品為: ')

choice_count += 1

print(f'你的獎品為: ')

# 開始遊戲

def play():

'''開始遊戲'''

register()

login()

guess_age()

play()

猜年齡小遊戲

1.給定年齡,使用者可以猜三次年齡 2.年齡猜對,讓使用者選擇兩次獎勵 3.使用者選擇兩次獎勵後可以退出 age count 0 計數 age 18 while age count 3 age inp input 請輸入你猜的年齡 與使用者互動 if not age inp.isdigit prin...

python3寫乙個猜數字小遊戲

這是乙個學習專案 遊戲原理介紹 這個猜數字的小遊戲,相信很多人以前玩過,就是乙個人從1 100中隨機寫乙個數字,然後另外一群人去猜,猜乙個數字的時候,就會告訴你所猜的數字大了還是小了,漸漸縮小範圍,直到最後猜對的人,為最後的勝利者。現在把生成數字和裁判的角色,交給 這樣即使只有自己乙個人的時候,也可...

python 猜年齡的遊戲

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