为了账号安全,请及时绑定邮箱和手机立即绑定

条件不变改成奇数的积 ,我咋算出来9999?是不是满了?

sum=0

a = 1

while a<100:

    a=a+2

    b=a-2

    c=a*b

print c


正在回答

6 回答

按你写的程序结果是9999是没有问题的,因为你只是计算了临近两个奇数的积而已,最后一个就99*101=999;

缺少a变化后累乘的代码。

1 回复 有任何疑惑可以回复我~
#1

慕设计0352378 提问者

非常感谢!
2017-07-25 回复 有任何疑惑可以回复我~

sum = 0
x = 1
N = 100
while x < N:
    if x % 2 != 0:
        sum += x
    x += 1
print sum

0 回复 有任何疑惑可以回复我~

为什么只会执行最后一次循环的结果,而不是每一次的循环结果都输出呢

0 回复 有任何疑惑可以回复我~
#1

慕设计0352378 提问者

我的理解while就像数学里的循环框图,只是箭头被省略了
2017-08-30 回复 有任何疑惑可以回复我~

sum=1

a = 1

while a<100:

    sum=sum*a

    a=a+2

print sum

另一个版本。。

1 回复 有任何疑惑可以回复我~

sum=1

a = 1

while True:

    if a>100:

        break

    sum=sum*a

    a=a+2

print sum

应该可以了。。

1 回复 有任何疑惑可以回复我~

你这样写打印的是最后一次循环的结果。。。

a=99+2=101

b=101-2=99

c=101*99=9999


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

条件不变改成奇数的积 ,我咋算出来9999?是不是满了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信