【发布时间】:2015-02-18 20:33:17
【问题描述】:
我的老师想要一个程序来询问用户一个正整数值,程序应该循环以获取从 1 到输入的编号的所有整数的总和。在 For 循环中使用 Python。
这是我为 For 循环想出的,但当我输入负数时它不是不循环,当我输入负数后输入正数时它不会显示答案。
x=int(input("Please pick a positive integer"))
sum=0
for i in range(1,x):
sum=sum+1
print(sum)
else:
x=int(input("Please pick a positive integer"))
帮助?
【问题讨论】:
-
供将来参考,python 提供了 sum 函数。所以你可以使用
sum(range(x+1)),其中 x 是你的正整数值。