10.判斷語句練習(石頭剪刀布)
目標
1.多個條件 的 邏輯運算
2.import 匯入工具包
需求:
1.從控制檯輸入要出的拳:
1,2,3 = 石頭,剪刀,布
2.電腦隨機出拳
3.判斷勝負並輸出結果
遊戲規則
石頭 > 剪刀
剪刀 > 布
布 > 石頭
遊戲程式碼:
#判斷語句例項聯絡 石頭剪刀布
import random
#將操作碼轉化為操作的名字的方法
def ctrl(code):
if code == 1:
return '石頭'
elif code == 2:
return '剪刀'
elif code ==3:
return '布'
# 列印遊戲說明
print('*'*50)
print('''
遊戲規則介紹:
輸入1為石頭
輸入2為剪刀
輸入3為布
輸入0為退出遊戲
''')
print('*'*50)
while 1:
# 玩家操作
player = input('請輸入您要出的拳:')
# 判斷玩家操作是否合法
if player.isdigit():
player = int(player)
else:
print('請輸入正確的操作!')
continue
if player not in {1,2,3,0}:
print('請輸入正確的操作!')
continue
#判斷玩家是否退出
if player == 0:
print('玩家退出')
break
# 電腦操作
computer = random.randint(1,3)
player_string = ctrl(player)
computer_string = ctrl(computer)
print('玩家選擇的拳頭是%s' % player_string)
print('電腦選擇的拳頭是%s' % computer_string)
# 計算結果
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家勝利,電腦弱爆了!')
elif ((player == 1 and computer == 3)
or (player == 2 and computer == 1)
or (player == 3 and computer == 2)):
print('不服氣,我們決戰到天明')
else:
print('平局了,真是心有靈犀呀')
#戰局結束分割線
print('*' * 50)