思路:1.使用者和系統認可的輸入為[0]=石頭,[1]=剪刀,[2]=布
2.系統隨機輸出[0]=石頭,[1]=剪刀,[2]=布
3.使用者輸入的跟系統輸出的作對比,判斷輸贏
4.決戰結束後宣布決戰結果
5.決戰採用三輪制,開戰後不可退出,輸入非0、1、2的數字表示當輪棄權,系統獲勝一局。
1import
random
2"""
3思路:
41.使用者和系統認可的輸入為[0]=石頭,[1]=剪刀,[2]=布
52.系統隨機輸出[0]=石頭,[1]=剪刀,[2]=布
63.使用者輸入的跟系統輸出的作對比,判斷輸贏
74.決戰結束後宣布決戰結果
85.決戰採用三輪制,開戰後不可退出,輸入非0、1、2的數字表示當輪棄權,系統獲勝一局。
9"""
1011 s =
12 results =
1314
print("
石頭剪刀布遊戲決戰規則:\n"15
"1.使用者和系統的輸出範圍為:[0]=石頭,[1]=剪刀,[2]=布。\n"16
"2.系統隨機輸出:[0]=石頭,[1]=剪刀,[2]=布。\n"17
"3.使用者輸入的跟系統輸出的作對比,判斷輸贏。\n"18
"4.決戰採用三輪制,開戰後不可退出,使用者輸入非0、1、2的數字表示當輪棄權,系統獲勝一局。\n"19
"5.決戰結束後宣布決戰結果\n")
2021
defgame():
22for i in range(3):
23print(("
正在進行第%d輪決戰
"%(i+1)).center(30,"*"
))24 user_input = input("
請輸入[0]=剪刀,[1]=石頭,[2]=布》")
25 system_output = random.randint(0, 2)
26if
user_input.isdigit():
27 user_input =int(user_input)
28if (user_input == 0 and system_output == 2) or (user_input == 1 and system_output == 0) or (user_input == 2 and system_output == 1):
29 results['
user
'] +=1
30print("
使用者出[%s]%d,系統出[%s]%d
"%(s[user_input],user_input,s[system_output],system_output),"
使用者勝,系統負")
31elif user_input ==system_output:
32print("
使用者出[%s]%d,系統出[%s]%d
"%(s[user_input],user_input,s[system_output],system_output),"平局"
)33elif (user_input == 2 and system_output == 0 ) or (user_input == 0 and system_output == 1) or (user_input == 1 and system_output == 2):
34print("
使用者出[%s]%d,系統出[%s]%d
"%(s[user_input],user_input,s[system_output],system_output),"
使用者負,系統勝")
35 results['
system
'] += 1
36elif (user_input !=s.keys()):
37 results['
system
'] += 1
38print("
使用者輸入錯誤,本輪使用者棄權,系統勝")
39else
:40 results['
system
'] += 1
41print("
使用者輸入錯誤,本輪使用者棄權,系統勝")
42print
()43
continue
44print(("
此局決戰情況
").center(30,"-"
))45
print(("
使用者獲勝情況[%d輪]:系統獲勝情況[%d輪]
"%(results["
user
"],results["
system
"])).center(26,"-"
))46
if results["
user
"] > results["
system"]:
47print("
此局決戰結果:使用者獲勝")
48elif results["
user
"] < results["
system"]:
49print("
此局決戰結果:系統獲勝")
50else:51
print("
此局決戰結果:平局")
5253
if__name__ == "
__main__":
54 game()
剪刀石頭布遊戲
結果 int rivalscore 0 對方分數 int myscore 0 本方分數 private void mainform load object sender,eventargs e private void mainform click object sender,eventargs e...
剪刀 石頭 布遊戲
石頭 剪刀 布遊戲 石頭 剪刀 布是孩子們中很流行的乙個遊戲。在這個遊戲中,孩子們用手表示石頭 剪刀 布。伸手表示布 拳頭表示石頭 伸出兩根手指表示剪刀。孩子們面對面地數到3,然後亮出各自的選擇。如果選擇是一樣的,表示平局,否則就用如下規則決定勝負。布覆蓋石頭 石頭砸剪刀 剪刀剪碎布 現在我們把這個...
python 完成石頭剪刀布遊戲
人機對戰版 一方手動輸入,一方產生隨機數,連續獲勝三次退出程式 import random 獲勝局數 初始值 賦值為0 n 0 while n 3 player int input player請出拳 1 石頭2 剪刀3 布 computer random.randint 1,3 if player...