學習了python基礎知識已經七天了,囊括 了不少知識點,今日老師帶着咱們理了一遍高級遊戲的程序邏輯,把咱們這幾天學習的東西用上了,接下要真正得成爲一名碼農了,好好記念一下
首先說一下該遊戲的功能,大咖若是以爲有更好的代碼精簡,能夠探討一下python
編寫猜年齡遊戲,有如下要求:git
逗你玩呀
,請作處理{0:'布娃娃',1:'變形金剛',2:'奧特曼',3:'<python從入門到放棄>'}
age = 18 # 答案 count = 0 # 遊戲次數控制 prize_dict = { 0:'布娃娃', 1:'變形金剛', 2:'奧特曼', 3:'<Python從入門到放棄>' } # 核心代碼 while count < 3: inp_age = input('請輸入你的年齡>>>').strip() # 與用戶交互 # 判斷用戶是否騷擾 if not inp_age.isdigit(): print('傻逼,你的年齡輸錯了') continue inp_age_int = int(inp_age) # 核心邏輯,判斷年齡 if inp_age_int == age: print('猜對了') print(prize_dict) # 打印獎品 # 獲取兩次獎品 for i in range(2): prize_choice = input('請輸入你想要的獎品,若是不想要,則輸入"n"退出!!!').strip() # 與用戶交互獲取獎品 # 判斷是否須要獎品 if prize_choice != 'n': print(f'恭喜你得到獎品: {prize_dict[int(prize_choice)]}') else: break break elif inp_age_int < age: print('猜小了') else: print('猜大了') count += 1 # 成功玩一次遊戲 if count != 3: continue again_choice = input('是否繼續遊戲,繼續請輸入"Y",不然任意鍵直接退出.').strip() # 交互是否再一次 # 判斷是否繼續 if again_choice == 'Y': count = 0