求助代码错误

sum = 0

x = 1

while x <= 100:

    while x % 2 = 1:

        sum = sum + x

        print sum

请问这个错在哪儿呢?谢谢。


脸大吃四方
浏览 1569回答 3
3回答

ruibin

你这错误有三处,第一 “=“是赋值的意思。 while x % 2 = 1:你这是什么意思,这是要赋值。。。 第二 ,你想要达到的目的是如果x比一百小并且x为奇数,那就把x加到sum中。如果,用if 不用while。 第三,while x <= 100:    while x % 2 = 1:        sum = sum + x        print sum这里,你的x始终是1,永远小于100,已经是死循环了。改进一下的结果为:sum = 0x = 1while x <= 100:    if (x % 2 == 1):        sum = sum + x        print sum    x = x + 1你可以看下。

望远

注意缩进,还有就是x的值没有变化,会死循环
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python