猜数游戏
随机生成一个1到100之间的数字作为答案,玩家输入一个数字,程序会自动将输入值与答案进行比较,如果输入值大于答案,输出“你输的值太大”;反之,输出“你输的值太小”;如果你输的值等于答案,输出“恭喜你答对了!”1.玩家可以猜5次,如果五次都无法猜中正确答案,输出“游戏失败“
2.玩家可以一直猜,直到猜中,输出“你猜了*轮,终于成功啦!”(*为猜的次数)
程序代码:import random
def guess(answer, times=None):
"""
限定次数和无限次数二合一猜数字游戏
参数 answer: int, 答案
参数 times: int or None, 猜的次数,要大于0,None则一直猜到对
"""
if times is None:
count = 1
else:
count = times
while count:
try:
num = int(input("请输入答案:"))
except:
print("输入有误,请输入整数。")
continue
if num > answer:
print("你输的值太大")
elif num < answer:
print("你输的值太小")
else:
if times is None:
return "你猜了%d轮,终于成功啦!" % count
else:
return "恭喜你答对了!"
if times is None:
count += 1
else:
count -= 1
return "游戏失败"
if __name__ == "__main__":
answer = random.randint(1, 100) # 随机答案
# print(guess(answer, 5)) # 猜5次
print(guess(answer)) # 猜到对为止
[此贴子已经被作者于2021-10-28 13:11编辑过]