|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 单只拖凉 于 2017-11-23 10:44 编辑
hi,各位朋友大家好!
初学Python,关于第六讲改进小游戏,添加输入次数的时候遇到问题。
代码如下:
number = int(input('enter a number :'))
times = 3
while number != 13 and times > 0 :
times = times - 1
if number == 13:
print('bingo!')
elif number > 13 :
print('biger!')
else :
print('smaller!')
print('moving on !')
if times > 0 : # 如果 删减掉这行代码(下一句代码缩进前移),可以输入四次。如果不删除,运算三次。
number = int(input('enter another number :'))
print('game over !')
是否意味着times 运算了四次,包括 3,2,1,0。当times>0 时舍弃了第四次。 如果程序运算四次,为什么
i = 3
while i :
print (i)
i = i - 1
结果只有 3, 2 , 1 呢? 为什么不包括 0 ?
我觉得你的代码会执行输入4次,是因为,代码开始执行的第一步就输入了第一次,然后接着执行才会判断time的值3次为真,所以就加起来有4次。你把time=2,试试呢?是不是只有3次。
|
|