標籤: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點