鱼C论坛

 找回密码
 立即注册
查看: 7451|回复: 12

[已解决]第四讲课后练习中guess=0到底是什么意思

[复制链接]
发表于 2016-9-11 11:58:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

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的数
最佳答案
2016-9-11 16:02:02
相当于定义变量吧,如果没有guess=0,后面出现guess会报错说没有定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-9-11 11:59:43 | 显示全部楼层
快来人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-11 12:00:23 | 显示全部楼层
帮一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-11 12:01:25 From FishC Mobile | 显示全部楼层
我是初学者
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-11 15:35:55 From FishC Mobile | 显示全部楼层
没人回吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-11 15:44:52 | 显示全部楼层
你把guess=0删掉看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-11 16:02:02 | 显示全部楼层    本楼为最佳答案   
相当于定义变量吧,如果没有guess=0,后面出现guess会报错说没有定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-23 20:21:47 | 显示全部楼层
我是萌新,guess要附一个绝对不在secret = random.randint(1,10)这里面的初始值,如果你第一次猜对的话,就不执行while循环了,直接打印游戏结束啦,应该是这样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 23:22:55 | 显示全部楼层
guess=0 删掉以后就报错了,显示guess没被定义
可为什么要guess=0呢,求解啊T_T

我改成了guess = 随便一个数,跑起来也没问题呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-26 17:51:21 | 显示全部楼层
我也是萌新,一开始看到也是懵逼的,其实我觉得小甲鱼应该在第二节课上讲一下上节课他写的这些,我现在理解的是其实一开始不给guess赋值0也没关系,就是需要多写几行代码先判断一下,小甲鱼在一开始就赋值0,就是要让程序强制进入循环,在循环中在判断对错,这样程序更简洁一些,但是我也有一个问题,就是如果用户在第一次就猜中了随机的数字,程序会怎么办呢,有点懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 22:20:51 | 显示全部楼层
萌新:我认为guess = 0  中 0是空值  后面的代码中有temp = input()  guess = int(temp) ,也验证了这一点然后就借用上面曾曾曾曾所说的如果没有guess=0,后面出现guess会报错说没有定义,因为后续randint还要再一次赋值给它,所以必须是空值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-5 17:49:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 20:41:04 | 显示全部楼层
老铁,问题解决了吗我也想问相同的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 03:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表