猜年齡遊戲函式版

2022-04-08 07:43:14 字數 3800 閱讀 9614

'''

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):

print

(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...