python使用if語(yǔ)句實(shí)現(xiàn)一個(gè)猜拳游戲詳解
任務(wù)要求
在控制臺(tái)中提示輸入石頭、剪刀、布,按回車鍵,然后給出游戲結(jié)果。
分析
我們知道在游戲規(guī)則中,石頭克剪刀,剪刀克布,布克石頭。但是這在計(jì)算機(jī)中并不是很好直接的表示,因此我們分別用0、1、2分別代表游戲中的石頭剪刀布。
那么電腦該如何出拳呢?那就該用到python中的一個(gè)模塊random中的一個(gè)方法random.randint()在0~2范圍內(nèi)產(chǎn)生一個(gè)隨機(jī)整數(shù),就表電腦出拳了。
random.randint()的用法如下:
# 首先導(dǎo)入模塊 import random # 調(diào)用時(shí)傳入兩個(gè)整型數(shù)字,返回從1-2中任意一個(gè)整型數(shù)字 a = random.randint(1,2) # 打印出1或者2 print(a) # 再或者,那么b就可能是1-10中的任意一個(gè)數(shù)字(包括1和10) b = random.randint(1,10) print(b) #在本案例中,我們只要0-2中的任意一個(gè)數(shù)即可,故 computer = random.randint(0,2)
玩家出拳的話,可以從鍵盤(pán)輸入0-2中的任意一個(gè)數(shù)并保存在一個(gè)變量中,然后用if語(yǔ)句比較得出結(jié)果即可。
代碼實(shí)現(xiàn):
import random
# 從鍵盤(pán)獲取用戶的輸入,只能輸入0-2中的數(shù)字,否則結(jié)果會(huì)不正確,以后會(huì)有升級(jí)版
person = input('請(qǐng)輸入:石頭(0)、剪刀(1)、布(2):')
# input 返回的是一個(gè)字符串類型,randint(0, 2)返回的是int類型,需要把person強(qiáng)制轉(zhuǎn)換成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('真遺憾,你輸了!')
運(yùn)行示意圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 實(shí)現(xiàn)得到當(dāng)前時(shí)間偏移day天后的日期方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)得到當(dāng)前時(shí)間偏移day天后的日期方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python中兩個(gè)列表數(shù)字相加的4種方法示例詳解
這篇文章主要給大家介紹了關(guān)于Python中兩個(gè)列表數(shù)字相加的4種方法,我們可以使用Python的加號(hào)和減號(hào)運(yùn)算符來(lái)實(shí)現(xiàn)兩個(gè)數(shù)字的相加減,需要的朋友可以參考下2023-08-08
詳解Python odoo中嵌入html簡(jiǎn)單的分頁(yè)功能
在odoo中,通過(guò)iframe嵌入 html,頁(yè)面數(shù)據(jù)則通過(guò)controllers獲取,使用jinja2模板傳值渲染。這篇文章主要介紹了Python odoo中嵌入html簡(jiǎn)單的分頁(yè)功能 ,需要的朋友可以參考下2019-05-05
python直接訪問(wèn)私有屬性的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇python直接訪問(wèn)私有屬性的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
Python網(wǎng)絡(luò)爬蟲(chóng)實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Python網(wǎng)絡(luò)爬蟲(chóng)實(shí)例,爬蟲(chóng)的定義、主要框架等基礎(chǔ)概念,感興趣的小伙伴們可以參考一下2016-04-04
磁盤(pán)垃圾文件清理器python代碼實(shí)現(xiàn)
幾行Python代碼打造自己的磁盤(pán)垃圾文件清理器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關(guān)操作技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2018-04-04
python 爬蟲(chóng)之selenium可視化爬蟲(chóng)的實(shí)現(xiàn)
這篇文章主要介紹了python 爬蟲(chóng)之selenium可視化爬蟲(chóng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

