python使用if語句實現(xiàn)一個猜拳游戲詳解
任務(wù)要求
在控制臺中提示輸入石頭、剪刀、布,按回車鍵,然后給出游戲結(jié)果。
分析
我們知道在游戲規(guī)則中,石頭克剪刀,剪刀克布,布克石頭。但是這在計算機(jī)中并不是很好直接的表示,因此我們分別用0、1、2分別代表游戲中的石頭剪刀布。
那么電腦該如何出拳呢?那就該用到python中的一個模塊random中的一個方法random.randint()在0~2范圍內(nèi)產(chǎn)生一個隨機(jī)整數(shù),就表電腦出拳了。
random.randint()的用法如下:
# 首先導(dǎo)入模塊 import random # 調(diào)用時傳入兩個整型數(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語句比較得出結(jié)果即可。
代碼實現(xiàn):
import random
# 從鍵盤獲取用戶的輸入,只能輸入0-2中的數(shù)字,否則結(jié)果會不正確,以后會有升級版
person = input('請輸入:石頭(0)、剪刀(1)、布(2):')
# input 返回的是一個字符串類型,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)行示意圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 實現(xiàn)得到當(dāng)前時間偏移day天后的日期方法
今天小編就為大家分享一篇python 實現(xiàn)得到當(dāng)前時間偏移day天后的日期方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python向Excel中插入圖片的簡單實現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡單實現(xiàn)方法,結(jié)合實例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關(guān)操作技巧,非常簡單實用,需要的朋友可以參考下2018-04-04
python 爬蟲之selenium可視化爬蟲的實現(xiàn)
這篇文章主要介紹了python 爬蟲之selenium可視化爬蟲的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

