Python入門小遊戲 剪刀石頭布

2021-08-21 01:35:58 字數 2917 閱讀 3294

經過前幾天的學習,相信小白們已經對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 ...