經過前幾天的學習,相信小白們已經對python有了初步的了解和掌握了。
下面,教你們乙個入門小遊戲,石頭剪刀布。
在這個遊戲裡,我們用到了乙個迴圈:for迴圈,引用了乙個random庫。
我們知道,石頭剪刀布的遊戲規則,石頭贏剪刀,剪刀贏布,布贏石頭,那麼,在python**中,它們應該怎麼表示呢,我們一起來看。
from random import randint
userwin = 0
computerwin = 0
deuce = 0
# enmerate 列舉 列舉
for index,value in enumerate(range(3)):
# index 代表編號 value 代表值
usernum = input('請輸入數字:')
usernum = int(usernum)
computernum = randint(0,2)
首先我們看這幾行**,開頭引用了乙個random庫中的randint,
我們定義了「玩家贏「」電腦贏「和」平局「,那麼,我們如何去輸入呢。
看下面,我們會發現一行for in結構的**:for in結構就是迴圈結構,迴圈也叫迭代。
range為範圍,index是編號。
我們定義電腦輸出值的範圍是(0,2)也就是0,1,2.
if usernum - computernum == -1 or usernum - computernum == 2:
print('第{}局玩家勝利!'.format(index + 1))
userwin += 1
elif usernum - computernum == 0 :
print('第{}局平局'.format(index + 1))
deuce += 1
else:
print('第{}局電腦勝!'.format(index + 1))
computerwin += 1
print('-----------第{}局結束------------'.format(index + 1))
接下來用if語句來判斷猜拳的勝負,不難看出此中的邏輯關係,接著下一步,
if computerwin == 2:
print('電腦勝利!')
break
elif userwin == 2:
print('玩家勝利!')
break
else:
if deuce == 3:
print('平局了!')
elif deuce == 1 and userwin - computernum == 0 and index == 2:
print('平局了!')
elif deuce == 2 and index == 2:
if userwin - computerwin == 1:
print('玩家勝利!')
else:
print('電腦勝利!')
設定三局兩勝制,這裡一定要考慮到所有的情況,才能確保不出現bug。
好了,廢話少說,下面原始碼獻給你們,盡情享受python的樂趣吧!
from random import randint
userwin = 0
computerwin = 0
deuce = 0
# enmerate 列舉 列舉
for index,value in enumerate(range(3)):
# index 代表編號 value 代表值
usernum = input('請輸入數字:')
usernum = int(usernum)
computernum = randint(0,2)
if usernum - computernum == -1 or usernum - computernum == 2:
print('第{}局玩家勝利!'.format(index + 1))
userwin += 1
elif usernum - computernum == 0 :
print('第{}局平局'.format(index + 1))
deuce += 1
else:
print('第{}局電腦勝!'.format(index + 1))
computerwin += 1
print('-----------第{}局結束------------'.format(index + 1))
if computerwin == 2:
print('電腦勝利!')
break
elif userwin == 2:
print('玩家勝利!')
break
else:
if deuce == 3:
print('平局了!')
elif deuce == 1 and userwin - computernum == 0 and index == 2:
print('平局了!')
elif deuce == 2 and index == 2:
if userwin - computerwin == 1:
print('玩家勝利!')
else:
print('電腦勝利!')
python 石頭剪刀布小遊戲
import random import time print 石頭剪刀布小遊戲!time.sleep 3 for i in range 6 for k in range 5 i print end for j in range 2 i 1 print end print for i in rang...
python小遊戲 剪刀,石頭,布
小遊戲 剪刀,石頭,布 規則 剪刀可以剪布,石頭可以磕碰剪刀,而布可以抱住石頭 程式輸入 剪刀,石頭,布 與電腦隨機產生的剪刀,石頭,布做對比 choice 從序列中隨機生產乙個元素 from random import li 剪刀 石頭 布 while true n str input 請輸入剪刀...
python小遊戲 石頭剪刀布
import random pc random.randint 1,3 a none if pc 1 a 石頭 elif pc 2 a 剪刀 else a 布 player input 請輸入剪刀石頭布 if a 石頭 and player 剪刀 or a 剪刀 and player 布 or a ...