python使用if語句實現(xiàn)一個猜拳游戲詳解
任務要求
在控制臺中提示輸入石頭、剪刀、布,按回車鍵,然后給出游戲結果。
分析
我們知道在游戲規(guī)則中,石頭克剪刀,剪刀克布,布克石頭。但是這在計算機中并不是很好直接的表示,因此我們分別用0、1、2分別代表游戲中的石頭剪刀布。
那么電腦該如何出拳呢?那就該用到python中的一個模塊random中的一個方法random.randint()在0~2范圍內產生一個隨機整數(shù),就表電腦出拳了。
random.randint()的用法如下:
# 首先導入模塊 import random # 調用時傳入兩個整型數(shù)字,返回從1-2中任意一個整型數(shù)字 a = random.randint(1,2) # 打印出1或者2 print(a) # 再或者,那么b就可能是1-10中的任意一個數(shù)字(包括1和10) b = random.randint(1,10) print(b) #在本案例中,我們只要0-2中的任意一個數(shù)即可,故 computer = random.randint(0,2)
玩家出拳的話,可以從鍵盤輸入0-2中的任意一個數(shù)并保存在一個變量中,然后用if語句比較得出結果即可。
代碼實現(xiàn):
import random # 從鍵盤獲取用戶的輸入,只能輸入0-2中的數(shù)字,否則結果會不正確,以后會有升級版 person = input('請輸入:石頭(0)、剪刀(1)、布(2):') # input 返回的是一個字符串類型,randint(0, 2)返回的是int類型,需要把person強制轉換成int類型,類型一致才可以比較 person = int(person) computer = random.randint(0, 2) # 為了更友好的顯示信息 if person == 0: print('玩家:石頭') elif person == 1: print('玩家:剪刀') else: print('玩家:布') if computer == 0: print('電腦:石頭') elif computer == 1: print('電腦:剪刀') else: print('電腦:布') # 如果出拳一樣就是平局 if person == computer: print('你好厲害呀!居然和我打成平局!') # 玩家:石頭 電腦:剪刀 # 玩家:剪刀 電腦:布 # 玩家:布 電腦:石頭 這三種情況下玩家贏 elif person == 0 and computer == 1 or person == 1 and computer == 2 or person == 2 and computer == 0: print('恭喜你,你贏了!') # 其他情況都是玩家輸 else: print('真遺憾,你輸了!')
運行示意圖
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python 實現(xiàn)得到當前時間偏移day天后的日期方法
今天小編就為大家分享一篇python 實現(xiàn)得到當前時間偏移day天后的日期方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python向Excel中插入圖片的簡單實現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡單實現(xiàn)方法,結合實例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關操作技巧,非常簡單實用,需要的朋友可以參考下2018-04-04python 爬蟲之selenium可視化爬蟲的實現(xiàn)
這篇文章主要介紹了python 爬蟲之selenium可視化爬蟲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12