了不起的分支和循环2 while
这个代码运行了10次,难道i不是始终成立么?while这是 默认i是整数么?
i = 10
while i:
print('我爱鱼C!')
i = i - 1 本帖最后由 liuzhengyuan 于 2020-5-23 09:26 编辑
这个表示在 i 不为 0 的情况下运行
(叫非零为真)
每次循环 i - 1
到最后 i 就为0,跳出循环
如果对你有帮助,那就设成最佳吧{:10_287:} 本帖最后由 Twilight6 于 2020-5-23 09:25 编辑
当 i 等于 0 时 循环结束
这里每次循环 i 都会减 1
你要知道 只要 0 、空字符串、空列表、空字典等 都可以看作布尔类型的值为 False
只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True i = 10
while i != 0:
print("我爱鱼c!")
i -= 1
看看这个,它们相同 因为 你这个 i 是个 变量,除非保证while i 一直为真,这个才能一直循环下去,当 i = 1 的时候i = i-1 就等于0
while 0 就是 False就不会再往下循环了
while 1:
print('我爱鱼C!')
像这样 就会一直循环 本帖最后由 青出于蓝 于 2020-5-23 09:44 编辑
i = 10
while True:
if i != 10:
print("我爱鱼c!")
i -= 1
else:
break
帮忙修改了一下代码,因为目前不在电脑。可能有点小问题,有问题继续追问~如果帮助到,就最佳吧 改了一下代码(楼上),你这个有点问题:1,i不是条件,可以改为True(如果条件为真)
2,i=i-1,应该是i -= 1(以后学习计数时,也是i += 1)
页:
[1]