| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 reflex 于 2020-10-24 16:44 编辑  
- import random
 
 - secret = random.randint(1,10)
 
 - print("-------------------------------------")
 
 - temp = input("猜猜我心里想的数字,并打出来:")
 
 - guess = int(temp)
 
 - while guess == secret:
 
 -     print("真厉害,让你猜到了呢!")
 
 -     print("不过猜到了也是没有奖励的呢!")
 
 - else:
 
 -     if guess != secret:
 
 -         temp = input("不对!重新猜:")
 
 -         guess = int(temp)
 
 -     else:
 
 -         if guess > secret:
 
 -             print("往小了猜!")
 
 -         else:
 
 -             print("往大了猜!")
 
 - print("游戏结束,不玩啦!")
 
  复制代码 
各位大佬 如果这样写的话会出现这样的情况(第二次错误就结束了) 
- -------------------------------------
 
 - 猜猜我心里想的数字,并打出来:1
 
 - 不对!重新猜:2
 
 - 游戏结束,不玩啦!
 
 - >>> 
 
  复制代码 
 
有没有大佬给我解释下原理  
代码应该写成 
- import random
 
 - secret = random.randint(1,10)
 
 - print("-------------------------------------")
 
 - temp = input("猜猜我心里想的数字,并打出来:")
 
 - guess = int(temp)
 
 - while True:
 
 -     if guess == secret:
 
 -         print("真厉害,让你猜到了呢!")
 
 -         print("不过猜到了也是没有奖励的呢!")
 
 -         break
 
 -     else:
 
 -         if guess != secret:
 
 -             temp = input("不对!重新猜:")
 
 -             guess = int(temp)
 
 -             if guess > secret:
 
 -                 print("往小了猜!")
 
 -             else:
 
 -                 print("往大了猜!")
 
 - print("游戏结束,不玩啦!")
 
  复制代码
如果按你这样写,猜对了就会一直打印 ‘真厉害,让你猜到了呢!’ ‘不过猜到了也是没有奖励的呢!’ 
猜错了就会像你输出的那样  
 
 
 |   
 
 
 
 |