登入函式
註冊函式
猜年齡函式
選擇獎品函式
# 註冊
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 記錄次數...