lzb1001 发表于 2023-3-17 11:46:06

为何返回结果中无法打印输出i的值?

i = 10

while i:
    print('我爱鱼C!')
print(i)
i -= 1

isdkz 发表于 2023-3-17 11:55:28

i = 10

while i:
    print('我爱鱼C!')
i -= 1
print(i)

lzb1001 发表于 2023-3-17 12:21:23

isdkz 发表于 2023-3-17 11:55
i = 10

while i:


这样输出结果中还是没有打印i的值呢

isdkz 发表于 2023-3-17 12:23:13

lzb1001 发表于 2023-3-17 12:21
这样输出结果中还是没有打印i的值呢

你想要什么效果?

woshizhangpengp 发表于 2023-3-17 14:53:03

i=10
while i>=1:
    print("我爱鱼C!")
    print(i)
    i-=1

jianqkx 发表于 2023-3-17 15:50:38

进入死循环了,一直处于while循环状态,当然不会打印i了,注意一下你的缩进,你的i-=1在while外面,i在循环里面一直是10

歌者文明清理员 发表于 2023-3-17 17:16:20

首先,一开始你的条件是
i=10,while i
因为i是整数且不是0,所以循环条件为True,成功进入循环
第二次时,i还是10,重复执行
所以你需要将“i-=1”添加到循环内部

最佳答案!
页: [1]
查看完整版本: 为何返回结果中无法打印输出i的值?