hflf123456 发表于 2020-4-5 22:51:41

python问题,为什么要用 guess = 0,这个有什么作用,萌新求大佬解答

python 2013版004 课后作业

隔壁繁星吖 发表于 2020-4-5 22:55:50

可以设置为别的数,0方便
如果是1,那么猜的数字就不能是1了(代码第10行的“!=”表示不等于)。现在guess = 0那么猜的数字就不能是0(代码第05行)

老八秘制 发表于 2020-4-5 22:58:11

初始化guess,使其可以改变为除了0意外的任何数

游动职业聚财师 发表于 2020-4-5 23:26:03

guess = 0这个变量是为了给下面的while循环增加条件,(其实不一定非要是0,可以是任何一个值。需要注意的是,由于使用了random并且随机区间选择了(1,10),那么guess这个变量赋的值一定不能是这个区间里面的值,否则random刚好随机到了这个值,那么while条件就无法满足了)
如果前面不用guess = 0 这个变量,就没办法使用下面的while(guess != secret)这个条件。

hflf123456 发表于 2020-4-5 23:50:00

隔壁繁星吖 发表于 2020-4-5 22:55
可以设置为别的数,0方便
如果是1,那么猜的数字就不能是1了(代码第10行的“!=”表示不等于)。现在guess ...

我还想问一下之前都是这样 temp = input("不妨猜一下是哪个数字:") guess = int(temp)从而保证我输入的值是guess的值,而现在直接print("不妨猜一下是哪个数字:")没有了之前的那些步骤,为什么还能保证我输入的值是guess的值呢?

隔壁繁星吖 发表于 2020-4-6 00:14:40

hflf123456 发表于 2020-4-5 23:50
我还想问一下之前都是这样 temp = input("不妨猜一下是哪个数字:") guess = int(temp)从而保证我输入的值 ...

这个就是你所给定guess值的范围了
比如猜数字就要精确到一个(位)数字:代码第18行,你输入的guess值会与已经确定的secret值进行比较,然后运行相应的指令

hflf123456 发表于 2020-4-6 00:27:04

隔壁繁星吖 发表于 2020-4-6 00:14
这个就是你所给定guess值的范围了
比如猜数字就要精确到一个(位)数字:代码第18行,你输入的guess值会 ...

没怎么听明白,直接写print("不妨猜一下是哪个数字:")不写之前的那些步骤,这不是没有给我输入的值赋给guess吗。

隔壁繁星吖 发表于 2020-4-6 00:32:06

hflf123456 发表于 2020-4-6 00:27
没怎么听明白,直接写print("不妨猜一下是哪个数字:")不写之前的那些步骤,这不是没有给我输入的值赋给gu ...

如果不赋值就不能运行了吧

hflf123456 发表于 2020-4-6 00:39:57

隔壁繁星吖 发表于 2020-4-6 00:32
如果不赋值就不能运行了吧

好的,谢谢明白了
页: [1]
查看完整版本: python问题,为什么要用 guess = 0,这个有什么作用,萌新求大佬解答