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

例题写成这样为什么不行

x=0
while Ture:
    x=x+1
    if x>100:
        break
print x


正在回答

4 回答

因为如果你不加sum的话,这段程序所做的就是不断把1-100中的正整数一个个代进去,而不会累加起来。如果你运行程序,所得的答案会是101, 而不是原题中的5050.

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

qq_最后的早餐_0 提问者

x从0开始,然后不是一直信x+1吗,然后到101就停止了
2016-06-28 回复 有任何疑惑可以回复我~

因为你输出的是x的值,而x=x+1

sum=0
x=0
while True:
    sum=sum+x
    x=x+1
    if x>100:
        break
print sum

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

sum = 0

x = 1

n = 1

while True:

    sum=sum+x

    x=x*2

    n=n+1

    if n>20:

      break

print sum


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

for x in [ 1,2,3,4,5,6,7,8,9 ]:

    for y in [ 0,1,2,3,4,5,6,7,8,9 ]:

        if x<y:

            print str(x)+str(y)

        else:

            continue


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

举报

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

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

进入课程

例题写成这样为什么不行

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