大丁丁a 发表于 2016-9-11 11:58:25

第四讲课后练习中guess=0到底是什么意思


import random
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):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("哥,大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
      if times > 0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")





guess=0到底是什么
为什么要附一个绝对不等于secret的数

大丁丁a 发表于 2016-9-11 11:59:43

快来人

大丁丁a 发表于 2016-9-11 12:00:23

帮一下

大丁丁a 发表于 2016-9-11 12:01:25

我是初学者

大丁丁a 发表于 2016-9-11 15:35:55

没人回吗

瘦不死先生 发表于 2016-9-11 15:44:52

你把guess=0删掉看看

曾曾曾曾 发表于 2016-9-11 16:02:02

相当于定义变量吧,如果没有guess=0,后面出现guess会报错说没有定义

丶逗比 发表于 2018-1-23 20:21:47

我是萌新,guess要附一个绝对不在secret = random.randint(1,10)这里面的初始值,如果你第一次猜对的话,就不执行while循环了,直接打印游戏结束啦,应该是这样。

hermreh 发表于 2020-4-1 23:22:55

guess=0 删掉以后就报错了,显示guess没被定义
可为什么要guess=0呢,求解啊T_T

我改成了guess = 随便一个数,跑起来也没问题呢

xiaoqing7319 发表于 2020-4-26 17:51:21

我也是萌新,一开始看到也是懵逼的,其实我觉得小甲鱼应该在第二节课上讲一下上节课他写的这些,我现在理解的是其实一开始不给guess赋值0也没关系,就是需要多写几行代码先判断一下,小甲鱼在一开始就赋值0,就是要让程序强制进入循环,在循环中在判断对错,这样程序更简洁一些,但是我也有一个问题,就是如果用户在第一次就猜中了随机的数字,程序会怎么办呢,有点懵

北於島丨 发表于 2020-5-11 22:20:51

萌新:我认为guess = 0中 0是空值后面的代码中有temp = input()guess = int(temp) ,也验证了这一点然后就借用上面曾曾曾曾所说的如果没有guess=0,后面出现guess会报错说没有定义,因为后续randint还要再一次赋值给它,所以必须是空值

-狐羽 发表于 2020-7-5 17:49:36

大丁丁a 发表于 2016-9-11 11:59
快来人

进群啊

xb1581825998 发表于 2020-8-26 20:41:04

老铁,问题解决了吗我也想问相同的问题
页: [1]
查看完整版本: 第四讲课后练习中guess=0到底是什么意思