taki白 发表于 2017-12-29 02:28:00

关于基础的猜数字程序有些问题想请教


第一个是自己试着编的,第二个是小甲鱼老师的答案
不明白为什么要给guess赋值0,这里是可以随便赋值吗(只要不等于secret)?,然后下面的input后的括号里为什么可以是空着的?

紫夜之恋 发表于 2017-12-29 02:28:01

给guess赋值0是因为 while(guess !=secret) and (times>0):在使用这个变量,如果没有提前定义就使用会报错,如果不提前赋值一个不等于secret的数,可能造成随机数secret和你给guess赋值的数相同而造成条件不成立直接结束。
input的参数可以是空的,但是他是有提示的 提示就是上面的print("不妨踩一下小甲鱼现在心里想的是哪个数字:",end = ""),在打印了这句话之后留一个空格,然后因为temp = input( )这句,会等待用户输入并传入到temp中。

BngThea 发表于 2017-12-29 07:44:24

可以是其他值,只要保证他不等于答案

input没有参数也能接收输入,只不过没有提示而已

zero月蚀的假面 发表于 2017-12-29 08:33:13

①在外面添加一个guess=0可以避免你在多一次guess=input()一个值,这也相当于一次机会
②如果按照你这个执行的话,在外面guess了一次,进入while循环还会在执行3次,所以你一共执行了4次
例:while里面要求是times>0
第一次进去,times=3执行,然后times=2,
第二次进去,times=2执行,然后times=1,
第三次进去,times=1执行,然后times=0
结束
③在外面先对guess赋值为0(只要不等于random的值都可以,要求一定会执行就行)可以避免多一次机会情况

taki白 发表于 2017-12-29 13:30:01

BngThea 发表于 2017-12-29 07:44
可以是其他值,只要保证他不等于答案

input没有参数也能接收输入,只不过没有提示而已

谢谢!!!

taki白 发表于 2017-12-29 13:30:40

zero月蚀的假面 发表于 2017-12-29 08:33
①在外面添加一个guess=0可以避免你在多一次guess=input()一个值,这也相当于一次机会
②如果按照你这个 ...

谢谢!明白了!!!
页: [1]
查看完整版本: 关于基础的猜数字程序有些问题想请教