Python-剪刀石头布游戏
- 格式:docx
- 大小:12.07 KB
- 文档页数:1
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")