這是乙個石頭剪刀布的遊戲,我新增了兩個計數器用來記錄輸贏的次數
知識點import函式 - 用於匯入模組時使用
random模組 - 生成隨機數
randint方法 - 用於指定隨機數的範圍
input函式 - 接收使用者輸入的指令
+= - 通常用於計數器,a += 1 就是 a = a + 1 ,這個在我剛開始時是我最大的疑惑,
因為我不能理解a到底是等於a還是等於a + 1,簡單的說就是在a += 1沒執行前等於a
執行後就等於a + 1了,就好比是過了年就長了一歲了。
and - 用於語句的連線,這個就是"與"
or - 這是什麼或什麼,這就是"或"還有個"非"
not - 這就是"非",這三句一般是用於判斷句
"""
1 首先匯入乙個random用來給電腦出拳生成隨機數
2 然後生成兩個變數用於記錄輸贏次數
3 定義乙個while迴圈,用true來實現一直迴圈
4 給電腦定乙個隨機出拳的隨機數
5 接收玩家輸入的出拳,把值賦給player
6 用if語句比輸贏,一共設定四種情況,電腦輸、平局電腦贏和輸入其他數字就結束程式
7 定義兩個計數器,每次執行時增加一次用來記錄輸贏
8 最後就是隨便數個其它數字就結束程式了
"""import random
player_win =
0computer_win =
0while
true
: computer = random.randint(1,
3)player =
int(
input
("請輸入石頭1/剪刀2/布3,或按其它數字退出:"))
if((computer ==
1and player ==3)
or(computer ==
2and player ==1)
or(computer ==
3and player ==2)
):player_win +=
1print
("大爺好身手,一看就是高手!您已經贏了%d局了"
% player_win)
elif computer == player:
print
("巧了,這次平局,咱再來一次!"
)elif
((computer ==
3and player ==1)
or(computer ==
1and player ==2)
or(computer ==
2and player ==3)
):computer_win +=
1print
("承讓承讓!小的先下一程了!我剛贏您%d局您別灰心"
% computer_win)
else
:print
("大爺有空再來玩啊!小的先行告退了~"
)break
C語言小程式(七) 石頭剪刀布
本來挺簡單的乙個程式,但突然想把 friends 給糅合進去,就多花了一些心思,這是我寫過最有趣的程式了。include include include int getrand int win lose int choice rand getrand printf nthe system give ...
快手2020 石頭碰撞 (01揹包)
題目大意 有n n 100 個石頭,每次我們可以選擇2個石頭讓其碰撞,產生的新石頭的重量為abs x y 其中x,y為原來的兩個石頭的重量,問我們怎麼選取石頭才能讓最後的石頭重量最輕。石頭重量和 1e5 解題思路 顯然,這題需要dp來解決,但是我們乍看之下很難確定這個dp的狀態,題目其實資料範圍給了...
小鑫 日常系列故事(二) 石頭剪子布
time limit 1000ms memory limit 65536kb problem description 小鑫在上幼兒園的時候,喜歡跟小夥伴健健玩石頭剪子布的遊戲 你能幫他們判斷誰勝誰負麼?input 輸入有兩行,每一行都有可能為 rock 石頭 scissors 剪子 cloth 布 ...