游戏需求:猜数小游戏,在游戏中,程序每一轮会随机生成一个0~1024之间的数字,用户输入猜测的数字,程序告诉用户猜大了还是猜小了。在一定次数内猜对,则本轮用户获胜,否则本轮用户失败。每一轮开始时,程序会要求用户输入用户名。程序会一直运行,直到用户输入“3”,停止游戏。每一轮游戏开始前,输入“1”可以查看用户的输入历史。
具体代码实现:
import math
import random
#历史记录
history = {}
def input_guess(start,end):
"""输入数字并判断是否在范围之内"""
guess = int(input("请输入{}~{}之间您猜测的数字:".format(start,end)))
if guess >= start and guess <= end:
return guess
else:
print("输入非法数字,重新输入,请确认数字在{}~{}之间".format(start,end))
input_guess(start,end)
def begin():
"""开始游戏"""
name = input("请输入姓名:")
#①将输入的字符串转换成列表
start, end = input("请输入猜测数字的范围,用,分隔:").