python學習第7天

學習了python基礎知識已經七天了,囊括 了不少知識點,今日老師帶着咱們理了一遍高級遊戲的程序邏輯,把咱們這幾天學習的東西用上了,接下要真正得成爲一名碼農了,好好記念一下
首先說一下該遊戲的功能,大咖若是以爲有更好的代碼精簡,能夠探討一下python

編寫猜年齡遊戲,有如下要求:git

  1. 可能會有用戶會在輸入年齡以後不當心輸入空格,如18   ,請作處理
  2. 可能會有用戶會惡意輸入致使程序報錯,如逗你玩呀,請作處理
  3. 若是用戶3次沒有猜對,能夠選擇繼續玩或退出(自定義退出條件)
  4. 若是用戶猜對了,能夠在如下獎品中選擇兩件獎品(一次只能選擇一件獎品):{0:'布娃娃',1:'變形金剛',2:'奧特曼',3:'<python從入門到放棄>'}
  5. 用戶選擇獎品後退出程序,用戶也能夠不選擇獎品直接退出程序。
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

相關文章
相關標籤/搜索