第四讲课后练习中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的数 快来人
帮一下
我是初学者 没人回吗 你把guess=0删掉看看 相当于定义变量吧,如果没有guess=0,后面出现guess会报错说没有定义 我是萌新,guess要附一个绝对不在secret = random.randint(1,10)这里面的初始值,如果你第一次猜对的话,就不执行while循环了,直接打印游戏结束啦,应该是这样。 guess=0 删掉以后就报错了,显示guess没被定义
可为什么要guess=0呢,求解啊T_T
我改成了guess = 随便一个数,跑起来也没问题呢 我也是萌新,一开始看到也是懵逼的,其实我觉得小甲鱼应该在第二节课上讲一下上节课他写的这些,我现在理解的是其实一开始不给guess赋值0也没关系,就是需要多写几行代码先判断一下,小甲鱼在一开始就赋值0,就是要让程序强制进入循环,在循环中在判断对错,这样程序更简洁一些,但是我也有一个问题,就是如果用户在第一次就猜中了随机的数字,程序会怎么办呢,有点懵 萌新:我认为guess = 0中 0是空值后面的代码中有temp = input()guess = int(temp) ,也验证了这一点然后就借用上面曾曾曾曾所说的如果没有guess=0,后面出现guess会报错说没有定义,因为后续randint还要再一次赋值给它,所以必须是空值 大丁丁a 发表于 2016-9-11 11:59
快来人
进群啊 老铁,问题解决了吗我也想问相同的问题
页:
[1]