【发布时间】:2019-11-07 06:13:22
【问题描述】:
我的印象是,在我的 while 循环中添加以下 if 语句会使 python 只选择 i 的小于 7 的奇数值并将它们相加。然而,事实并非如此。
这是我的代码:
i = 0
sum = 0
while i < 7:
if (i % 2) == 1:
sum += i
i += 1
我希望 sum 为 9,但会发生无限循环,导致 sum 为无限。
我似乎无法理解如何。任何帮助表示赞赏。提前致谢!
【问题讨论】:
-
您只在
if内增加i,因此如果条件不明确,i将永远保持不变
标签: python loops while-loop conditional-statements