Python簡單示例 人機猜拳遊戲

2021-10-11 13:27:00 字數 2098 閱讀 2939

功能:

1、玩家輸入石頭、剪刀或者布

2、機器隨機選擇石頭、剪刀或布

3、判斷玩家與及其的輸贏並輸出結果,結果中需要包含玩家和機器各自贏的次數

4、詢問玩家是否繼續遊戲,遊戲可一直執行,直到玩家選擇不繼續

import random   #匯入隨機模組

############定義資料############

game_decision_matrix=[2

,0,1

,1,2

,0,0

,1,2

]game_options=

['石頭'

,'剪刀'

,'布'

]game_result=[[

'#;-(機器贏了#',0

],['#:-(你贏了#',0

],['#:-(/平局#',0

]]game_index=

0#文字居中顯示

print

("人機猜拳遊戲"

.center(50

,'-'))

############運算元據############

while true:

game_index+=1

print

('【第%03d局】'

%(game_index)

)for i,e in enumerate

(game_options)

:print

(' -代表'

.format

(i+1

,e))

#玩家出拳

player_hit=

int(

input

(" "

"請出拳吧(1-3),"

"輸入其他數字將退出遊戲:"))

if player_hit>

3or player_hit<1:

break

#隨機生成機器的出拳

robot_hit=random.

randint(1

,3) #在決策矩陣中找robot_hit行,player_hit列

this_match_result=game_decision_matrix[

(robot_hit-1)

*3+(player_hit-1)

] #記錄遊戲輸、贏、平的次數

game_result[this_match_result][1

]+=1

############顯示資料############

print(''

, game_options[player_hit-1]

,'v.s.'

, game_options[robot_hit-1]

, game_result[this_match_result][0

])print(''

,'機器贏了局,你贏了局,局平了\n'

.format

( game_result[0]

,game_result[1]

,game_result[2]

))

測試結果:

--

----

----

----

----

----人機猜拳遊戲--

----

----

----

----

----

【第001局】

1-代表石頭

2-代表剪刀

3-代表布

請出拳吧(1

-3),輸入其他數字將退出遊戲:1

石頭 v.s. 石頭 #:

-(/平局#

機器贏了 0 局,你贏了 0 局, 1 局平了

【第002局】

1-代表石頭

2-代表剪刀

3-代表布

請出拳吧(1

-3),輸入其他數字將退出遊戲:2

剪刀 v.s. 石頭 #;

-(機器贏了#

機器贏了 1 局,你贏了 0 局, 1 局平了

python實現簡單的猜拳遊戲

import random chuzhaobiao 石頭 剪刀 布 def player start while true chuzhao input 出招吧!if chuzhao not in chuzhaobiao print 招式無效!請重新輸入 else return chuzhao bre...

Python簡單示例

通過使用者輸入兩個數字,並計算兩個數字之和 num1 input 輸入第乙個數字 num2 input 輸入第二個數字 sum float num1 float num2 print 數字和數字相加結果 format num1,num2,sum 用一句 進行改寫輸入 print 兩數之和為 1f f...

python 簡單的人機互動

要求輸入yes還是no,嘗試了幾種方法,發現可以通過paramiko解決,如下 import paramiko get an paramiko connection def get ssh interact conn server ip,username,passwd parameter is se...