1. 程式人生 > >10.判斷語句練習(石頭剪刀布)

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)