鱼C论坛

 找回密码
 立即注册
查看: 3825|回复: 11

为什么要给guess 赋值为0呢?

[复制链接]
发表于 2019-7-29 11:52:21 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼讲义上的:
import random
times = 3
secret = random.randint(1,10)
print('------小甲鱼工作室------')
guess = 0        
print('不妨猜一下小甲鱼心里想的是哪个数字:', end = '')
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print('卧槽,你是小甲鱼心里的蛔虫吗?')
        print('哼,猜中了也没有奖励!')
    else:
        if guess > secret:
            print('大了,大了!!')
        else:
            print('小啦,小啦~~')
        if times > 0:
            print('再试一次吧:', end = "")
        else:
            print('机会用光咯( ╯□╰ )')
print('游戏结束,不玩啦~')


我的问题是:为什么要给guess 赋值为0呢,既然后面又给它赋值为 int(temp)后就取代了0,所以赋值为0其实没有意义吧?
不太懂,请大神指教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-29 12:13:35 | 显示全部楼层
先给 guess 赋一个初始值 0, 而 secret 这个变量是 random.randint(1,10),不可能为0,所以第一次判断(guess != secret)必然会失败。这样做是为了先进入 while 循环,然后再询问用户。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-7-29 12:19:59 | 显示全部楼层
你也可以让guess等于用户输入的数字直接判断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-29 13:54:10 | 显示全部楼层
zltzlt 发表于 2019-7-29 12:13
先给 guess 赋一个初始值 0, 而 secret 这个变量是 random.randint(1,10),不可能为0,所以第一次判断(gu ...

谢谢你哦    虽然没有太懂   ( ╯□╰ )   一点代码基础都没有   好难哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-29 13:54:50 | 显示全部楼层
MMM啊 发表于 2019-7-29 12:19
你也可以让guess等于用户输入的数字直接判断

好的,谢谢你的回复啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-29 16:25:39 | 显示全部楼层
purpleiris 发表于 2019-7-29 13:54
好的,谢谢你的回复啊

希望对你理解有所帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-31 00:05:54 | 显示全部楼层
不先给guess赋初值,就不能在循环的条件中使用guess与secret比较
while (guess != secret) and (times > 0):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-2 10:25:45 | 显示全部楼层
也可以先赋值其他值,只要不是1-10都行,是为了能够进入while循环体啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-2 15:13:05 | 显示全部楼层
为了能进while循环,否则无法知道guess的类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-5 16:14:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-5 21:05:44 | 显示全部楼层
不先给guess赋值的话,后面没法直接调用while进行赋值判断。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-6 09:01:19 | 显示全部楼层
你可以把guess=0删去,然后运行一下,会发现报错----(找不到变量guess),而你给guess赋一个绝不等于secret的值就可以进入循环了.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 23:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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