游戏规则:石头打剪刀,布包石头,剪刀剪布。
# -*- coding: utf-8 -*-
"""
石头剪刀布游戏
该程序的关键点是把“石头”、“剪刀”、“布”映射为以下数字:
石头 - 0
剪刀 - 1
布 - 2
"""
import random # 包含random.randrange(start, stop)函数的模块
# 定义辅助函数
def name_to_number(name):
# 用if/elif/else将name转换为对应数字代码,-1表示name无效
if name == "石头":
return 0
elif name == "剪刀":
return 1
elif name == "布":
return 2
else:
return -1 # 无效的name返回-1
def number_to_name(name):
# 用if/elif/else将name转换为对应数字代码,-1表示name无效
if name == 0:
return "石头"
elif name == 1:
return "剪刀"
elif name == 2:
return "布"
else:
return -1 # 无效的name返回-1
# 程序从此执行
while True:
print("石头剪刀布游戏开始!")
print("输入'石头'、'剪刀'或'布',输入'结束'游戏结束。")