import random
def name_to_number(name):
if name == "
石头
":
return 0
elif name == "
剪刀
":
return 1
elif name == "
布
":
return 2
else:
return -1
def number_to_name(number):
if number == 0:
return"
石头
"
elif number == 1:
return
"
剪刀
"
elif number == 2:
return
"
布
"
else:
return "
石头
"
while True:
print("
石头剪刀布游戏开始!
")
print("
输入
'
石头
'
、
'
剪刀
'
或
'
布
'
,输入
'
结束
'
游戏结束。
")
cmd = input("
请出拳
: ")
if cmd == '
结束
':
print("
游戏结束。
")
break
player_number = name_to_number(cmd)
if player_number == -1:
print("
出拳无效,游戏重新开始。
")
print("--------------------------------------\n")
continue
print("
你出的拳是:
" + cmd)
computer_number = random.randrange(0, 3)
print("
电脑出的拳是:
" + number_to_name(computer_number))
diff_mod_three = (player_number - computer_number) % 3
if diff_mod_three == 0:
print("
你和电脑平手!
")
print("--------------------------------------\n")
elif diff_mod_three == 1:
print("
电脑获胜!
")
print("--------------------------------------\n")
else:
print("
你获胜!
")
print("--------------------------------------\n")