Python,while循環小例子--猜拳游戲(三局二勝)
1 import random 2 3 all_choice = ['石頭', '剪刀', '布'] 4 5 prompt = '''(0)石頭 6 (1)剪刀 7 (2)布 8 請選擇(0\1\2)''' 9 # 人的計分板 10 pwin = 0 11 # 計算機的計分板 12 cwin = 0 13 # 人和計算機都沒有贏夠兩次則繼續 14 while pwin < 2 and cwin < 2: 15 # 人的選擇在前,計算機隨機選擇在后,組成小列表,把所有人贏的情況再放到大列表中 16 win_list = [['石頭', '剪刀'], ['剪刀', '布'], ['布', '石頭']] 17 copmuter = random.choice(all_choice) 18 # 將用戶輸入的數字字符轉為數字 19 ind = int(input(prompt)) 20 # 將數字作為下標從列表中取出元素 21 player = all_choice[ind] 22 print('您的選擇:%s,電腦的隨機選擇:%s' % (player, copmuter)) 23 if copmuter == player: 24 print('平局') 25 elif [player, copmuter] in win_list: 26 print('您贏了!') 27 # 人贏的時候,人的計分加1 28 pwin += 1 29 else: 30 print('您輸了!') 31 # 人輸的時候,計算機計分加1 32 cwin += 1