案例:python玩21點

來源:互聯網
上載者:User

標籤:python21點

  • 兩個玩家,遊戲開始先輸入名字
  • 用字典儲存每個玩家資訊:姓名,獲勝次數
  • 電腦隨機產生2個數,每個玩家輪流猜1個數,與電腦隨機兩個數求和,最接近21的獲勝
  • 每輪結束顯示玩家資訊
  • 按q離開遊戲
  • import randomuser1 = input(‘user1name:‘)user2 = input(‘user2name:‘)user_info = {user1:            {‘win‘:0},             user2:             {‘win‘:0}            }while True:    computer1_num = random.randint(1,10)    print(f‘電腦隨機產生一個數:{computer1_num}‘)    computer2_num = random.randint(1,10)    print(f‘電腦隨機產生一個數:{computer2_num}‘)    user1_num = input(f‘{user1}請猜一個數(按q結束):‘)    user2_num = input(f‘{user2}請猜一個數(按q結束):‘)    if user1_num == ‘q‘ or user1_num == ‘q‘:        print(‘end‘)        break    else:        user1_sum = int(computer1_num) + int(computer2_num) + int(user1_num)        user2_sum = int(computer1_num) + int(computer2_num) + int(user2_num)         if abs(user1_sum-21) > abs(user2_sum-21):            print(f‘{user1}點數:{user1_sum},{user2}點數:{user2_sum},結果:{user2}獲勝‘)            user_info[user2][‘win‘]+=1            print(user_info)        else:            print(f‘{user1}點數:{user1_sum},{user2}點數:{user2_sum},結果:{user1}獲勝‘)            user_info[user1][‘win‘]+=1            print(user_info)
    user1name:周杰倫user2name:高圓圓電腦隨機產生一個數:1電腦隨機產生一個數:7周杰倫請猜一個數(按q結束):5高圓圓請猜一個數(按q結束):6周杰倫點數:13,高圓圓點數:14,結果:高圓圓獲勝{‘周杰倫‘: {‘win‘: 0}, ‘高圓圓‘: {‘win‘: 1}}電腦隨機產生一個數:6電腦隨機產生一個數:2周杰倫請猜一個數(按q結束):1高圓圓請猜一個數(按q結束):2周杰倫點數:9,高圓圓點數:10,結果:高圓圓獲勝{‘周杰倫‘: {‘win‘: 0}, ‘高圓圓‘: {‘win‘: 2}}電腦隨機產生一個數:7電腦隨機產生一個數:1周杰倫請猜一個數(按q結束):10高圓圓請猜一個數(按q結束):1周杰倫點數:18,高圓圓點數:9,結果:周杰倫獲勝{‘周杰倫‘: {‘win‘: 1}, ‘高圓圓‘: {‘win‘: 2}}電腦隨機產生一個數:5電腦隨機產生一個數:7周杰倫請猜一個數(按q結束):q高圓圓請猜一個數(按q結束):qend

    案例:python玩21點

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.