正在帮你敲,结果发现一个刷新最佳没了  import random # 导入random 随机模块 ,因为要用到随机数
times=3 # 用户输入机会
secret = random.randint(1,10) # 随机抽取1~10其中的数字
print("猜数游戏升级版")
guess = 0 # 初始化guess的值,以便在循环中使用
print("请猜一个数:",end="") # print()里面有个默认参数end,默认end='\n' 换行符号,这里重新赋值一个空字符串给end 使print不会自动换行
while(guess!=secret)and(times>0): # guess!=secret是判断用户猜的数与系统随机的相等不,相等就退出循环,times是判断用户输入机会是否以及超过3次
temp=input()
while not temp.isdigit(): # isdigit()是字符串方法,就是判断temp的字符串是不是全为数字,若是返回True,否则返回False
temp=input("抱歉,输入有误,请输入整数:") # 用户输入错误重新输入
guess = int(temp) # 将用户输入的字符串转为整型(就是整数)
times=times-1 # 用户输入一次,可用机会就-1
if guess==secret: # 判断用户是否猜对,猜对执行if内的代码块,否则执行else内的代码块
print("哇,好厉害,对了对了")
print("对不起,猜对也没有奖励!")
else: # if条件不满足时 执行else 语句
if guess>secret: # 判断用户猜大了还是小了,若大了 执行if内的代码块 否则执行else的
print("哎哎哎,大了大了")
else:
print("哎哎哎。小了小了")
if times>0: # 判断用户还有几次的输入机会
print("再来一次吧:",end="")
else:
print("机会用光啦!!!")
print("游戏结束,不玩啦!!!")
|