'''1. 在猜年齡的基礎上編寫登入、註冊方法,並且把猜年齡遊戲分函式處理,如
2. 登入函式
3. 註冊函式
4. 猜年齡函式
5. 選擇獎品函式
'''import
json
real_age = 18prize_list = ['
好迪洗髮水
', '
綠箭俠', '
小豬佩奇
', '
布娃娃', '
再來一次!']
import
random
user_prize_dict ={}
import
osdef
register():
while
true:
username = input('
輸入使用者名稱》(q退出):
').strip().lower()
if username=='
q':break
password = input('
請輸入密碼》:
').strip()
re_password = input('
請再次確認密碼》:
').strip()
ifnot password ==re_password:
print('
密碼不一致,請重輸!')
continue
user_dic =
json_user_dic =json.dumps(user_dic)
with open(f
".txt
", '
w', encoding='
utf-8
')as f:
f.write(json_user_dic)
f.flush()
print('
註冊成功!')
break
deflogin():
count =0
while
true:
if count == 3:
print('
錯誤輸入次數過多!')
break
username = input('
請輸入使用者名稱》:
').strip()
ifnot os.path.exists(username + '
.txt'):
print('
該使用者不存在!')
continue
password = input('
請輸入密碼》:
').strip()
with open(f
".txt
", '
r', encoding='
utf-8
') as f:
user_json_dic =f.read()
user_dic =json.loads(user_json_dic)
if username == user_dic['
name
'] and password == user_dic['
password']:
print('
登入成功!')
guess_age()
break
else
:
print('
使用者名稱或密碼錯誤!')
count += 1
defguess_age():
count =0
print('
現在進入猜年齡遊戲環節.......\n')
while
true:
count += 1
if count == 4:
print('
抱歉!你三次都猜錯了!')
again_guess_age = input('
請問是否要繼續猜3次(y繼續,n退出)>>>:
').strip().lower()
if again_guess_age == 'y'
: count =0
continue
break
age = input('
請輸入你的年齡》:
').strip()
ifnot
age.isdigit():
print('
請輸入純數字!')
continue
age =int(age)
if age >real_age:
print('
猜大了!')
elif age print('
猜小了!')
else
:
print('
恭喜你!猜對了!\n')
choice_prize()
break
defchoice_prize():
count = 1
print('
進入**環節.....,您共有兩次機會!\n 獎品如下:')
while
true:
for index, prize in enumerate(prize_list, 1):
(index, prize)
choice = input('
請按下按鈕y隨機選擇獎品》:
').strip().lower()
ifnot choice == 'y'
:
print('
非法輸入!')
continue
prize_choice = random.randint(1, 15)
if prize_choice in [6, 7, 8]:
prize_choice = 4
elif prize_choice in [9, 10, 11, 12, 13, 14, 15]:
prize_choice = 5prize = prize_list[prize_choice - 1]
if prize in
user_prize_dict:
user_prize_dict[prize] += 1
else
: user_prize_dict[prize] = 1
print(f'
本次獲得獎品為:,您還有次機會!\n')
if count == 2:
if user_prize_dict.get('
再來一次!'):
user_prize_dict.pop(
'再來一次!')
print(f'
總共獲得的獎品為:')
break
count += 1user_func_dic =
while
true:
print('''
先註冊,登陸後才能玩猜年齡遊戲哦!
1. 註冊
2. 登入
''')
choice = input('
請選擇功能編號(q退出)>>>:
').strip().lower()
if choice == '
q' : break
ifnot choice in
user_func_dic:
print('
錯誤輸入')
continue
user_func_dic.get(choice)()
加強版猜年齡遊戲。
給定年齡,使用者可以猜三次年齡 年齡猜對,讓使用者選擇兩次獎勵 使用者選擇兩次獎勵後可以退出 age 20 count 0 jiangpin dict jiangpin 請選擇想要的獎品 1.綠巨人 2.美國隊長 3.鋼鐵俠 4.蜘蛛俠 5.變形金剛 new jiangpin while count...
猜年齡遊戲
猜年齡遊戲公升級版 要求 允許使用者最多嘗試3次 每嘗試3次後,如果還沒猜對,就問使用者是否還想繼續玩,如果回答y或y,就繼續讓其猜3次,以此往復,如果回答n或n,就退出程式 如何猜對了,就直接退出 import random 生成隨機數 n random.randint 0,200 允許使用者最多...
猜年齡小遊戲
1.給定年齡,使用者可以猜三次年齡 2.年齡猜對,讓使用者選擇兩次獎勵 3.使用者選擇兩次獎勵後可以退出 age count 0 計數 age 18 while age count 3 age inp input 請輸入你猜的年齡 與使用者互動 if not age inp.isdigit prin...