python實(shí)現(xiàn)一個(gè)搖骰子小游戲
一、程序?qū)崿F(xiàn)
分析問(wèn)題:骰子比大小是我們經(jīng)常玩的一個(gè)小游戲也十分的簡(jiǎn)單,就是不同玩家骰子點(diǎn)數(shù)比較大小。
編寫(xiě)程序:
#骰子比大小
import random as r #引入random庫(kù)
peopel = input("請(qǐng)輸入游戲人數(shù):") #游戲人數(shù)
if 2 <= eval(peopel) <=6: #判斷游戲人數(shù)是否符合設(shè)定
list_pl = {} #創(chuàng)建空字典,用于存儲(chǔ)玩家及其獲得的點(diǎn)數(shù)
list_numerb = [] #創(chuàng)建空列表,用于存儲(chǔ)玩家的點(diǎn)數(shù)
for i in range(eval(peopel)): #產(chǎn)生玩家及其點(diǎn)數(shù)
list_numerb.append(r.randint(1,6)) #產(chǎn)生1到6之間的整數(shù)
list_pl[chr(65+i)] = list_numerb[i] #將對(duì)應(yīng)的點(diǎn)數(shù)與玩家產(chǎn)生關(guān)聯(lián)
print(list_pl) #輸出結(jié)果
else:
print("該游戲至少需要兩名玩家且不多于六位!")
運(yùn)行結(jié)果如下:
請(qǐng)輸入游戲人數(shù):2
{'A': 5, 'B': 4}
請(qǐng)輸入游戲人數(shù):5
{'A': 4, 'B': 6, 'C': 3, 'D': 4, 'E': 1}
請(qǐng)輸入游戲人數(shù):9
該游戲至少需要兩名玩家且不多于六位!
二、程序優(yōu)化
1.預(yù)防不正確輸入
部分用戶可能將玩家人數(shù)輸入成“三位”或者其他,為了預(yù)防這種錯(cuò)誤,可以提示中加入例子或者用try,except實(shí)現(xiàn)。
peopel = input("請(qǐng)輸入游戲人數(shù):(例如:3)")
或者
try:
import random as r
peopel = input("請(qǐng)輸入游戲人數(shù):(例如:3)")
if 2 <= eval(peopel) <=6:
list_pl = {}
list_numerb = []
for i in range(eval(peopel)):
list_numerb.append(r.randint(1,6)) #產(chǎn)生1到6之間的整數(shù)
list_pl[chr(65+i)] = list_numerb[i]
print(list_pl)
else:
print("該游戲至少需要兩名玩家且不多于六位!")
except:
print("輸入格式錯(cuò)誤,請(qǐng)按照提示輸入!")
2.優(yōu)化體驗(yàn)
首先可以優(yōu)化的地方就是當(dāng)人數(shù)變多時(shí),玩家點(diǎn)數(shù)不利于觀察比較。
#骰子比大小
try:
import random as r
peopel = input("請(qǐng)輸入游戲人數(shù):(例如:3)")
if 2 <= eval(peopel) <=6:
list_pl = {}
list_numerb = []
for i in range(eval(peopel)):
list_numerb.append(r.randint(1,6)) #產(chǎn)生1到6之間的整數(shù)
list_pl[chr(65+i)] = list_numerb[i]
print("{}玩家的點(diǎn)數(shù)為:{}".format(chr(65+i),list_pl[chr(65+i)]))
else:
print("該游戲至少需要兩名玩家且不多于六位!")
except:
print("輸入格式錯(cuò)誤,請(qǐng)按提示正確輸入")
結(jié)果如下:
請(qǐng)輸入游戲人數(shù):(例如:3)5 A玩家的點(diǎn)數(shù)為:6 B玩家的點(diǎn)數(shù)為:1 C玩家的點(diǎn)數(shù)為:6 D玩家的點(diǎn)數(shù)為:5 E玩家的點(diǎn)數(shù)為:4
總結(jié)
到此這篇關(guān)于python實(shí)現(xiàn)一個(gè)搖骰子小游戲的文章就介紹到這了,更多相關(guān)python搖骰子游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)Python的filestools庫(kù)給圖片添加全圖水印的示例詳解
這篇文章主要介紹了通過(guò)Python的filestools庫(kù)給圖片添加全圖水印,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
python 將對(duì)象設(shè)置為可迭代的兩種實(shí)現(xiàn)方法
今天小編就為大家分享一篇python 將對(duì)象設(shè)置為可迭代的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
cmd運(yùn)行python文件時(shí)對(duì)結(jié)果進(jìn)行保存的方法
今天小編就為大家分享一篇cmd運(yùn)行python文件時(shí)對(duì)結(jié)果進(jìn)行保存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
解決python 在for循環(huán)并且pop數(shù)組的時(shí)候會(huì)跳過(guò)某些元素的問(wèn)題
這篇文章主要介紹了解決python 在for循環(huán)并且pop數(shù)組的時(shí)候會(huì)跳過(guò)某些元素的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
python實(shí)現(xiàn)旋轉(zhuǎn)和水平翻轉(zhuǎn)的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)旋轉(zhuǎn)和水平翻轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
python導(dǎo)入同級(jí)模塊的實(shí)現(xiàn)
這篇文章主要介紹了python導(dǎo)入同級(jí)模塊的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

