|  | 
 
| 
import random
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  times = 3
 secret = random.randint(1,10)
 print('------------------我爱鱼C工作室------------------')
 # 这里先给guess赋值(赋一个绝对不等于secret的值)
 guess = 0
 # print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
 # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
 print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
 while (guess != secret) and (times > 0):
 
 
 
 本帖最后由 Twilight6 于 2020-6-26 16:10 编辑 
 
 
 为啥要给guess赋一个绝对不是secret的值?
 首先这里的赋值主要是为了初始化作用 而且便于 while 循环这里的判断:
 
 while (guess != secret) and (times > 0):
 如果这里没有先初始化一个数值,就会导致代码运行到这里的时候报错 NameError,guess 没有定义
 
 而为什么赋值不等呢?  因为你的 while 条件就是当 (guess != secret) 和 (times > 0)  都成立时候才进入循环
 
 而你如果设置了等于  secret 就进入不了while 循环 ,而且你的 if 判断全在 while 循环内进行的,那么如果d等于 secret 的话  就不可能执行 while 循环的代码
 
 
 
 
 | 
 |