猜数游戏
随机生成一个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编辑过]