在python中打印数字1到n的和
目标: 编写一个程序,要求用户输入一个数字n,然后打印总和 从数字1到n。程序一直在询问一个数字,直到 用户输入0在python中打印数字1到n的和,python,python-3.x,Python,Python 3.x,目标: 编写一个程序,要求用户输入一个数字n,然后打印总和 从数字1到n。程序一直在询问一个数字,直到 用户输入0 expected output: enter an integer number (0 to end): 5 1+2+3+4+5 = 15 我可以解决第二个问题,直到用户输入0。 我遇到的问题是在循环中打印数字 1+2+3+4+5 = 15 我在想,如果我在一个循环中使用一个循环,我就可以完成这个任务。这是我当前的代码。我已经看到其他问题回答了这个编程问题,但我想知道如何具体打
expected output:
enter an integer number (0 to end): 5
1+2+3+4+5 = 15
我可以解决第二个问题,直到用户输入0。
我遇到的问题是在循环中打印数字
1+2+3+4+5 = 15
我在想,如果我在一个循环中使用一个循环,我就可以完成这个任务。这是我当前的代码。我已经看到其他问题回答了这个编程问题,但我想知道如何具体打印我输入的数字之前的数字
num = int(input( "enter a integer: " ))
sum_num =0
if num != 0:
for i in range(1, num+1):
sum_num += i
print(sum_num)
else:
exit()
您的代码有几个问题: 你的while循环永远不会结束。其目的尚不清楚。 在循环中,每次求和都是1而不是i。 打印语句只出现在结尾。您可以将其包含在循环中。 在Python中,rangen排除了n,因此使用rangen+1。 打印时不需要将整数转换为字符串。 综上所述:
num = int(input( "enter a integer: " ))
sum_num = 0
for i in range(1, num+1):
sum_num += i
print(sum_num)
enter a integer: 5
1
3
6
10
15
我认为这符合你的要求:
while True:
output = ""
num = int(input("enter a integer: "))
if num == 0:
exit()
for i in range(1, num+1):
output += "{}".format(i)
if i != num:
output += "+"
output += " = {}".format(sum(range(num+1)))
print (output)
这将打印出整数和,然后是答案,然后等待下一个输入。示例输出:
$ python test.py
enter a integer: 5
1+2+3+4+5 = 15
enter a integer: 4
1+2+3+4 = 10
enter a integer: 3
1+2+3 = 6
enter a integer: 2
1+2 = 3
enter a integer: 1
1 = 1
enter a integer: 0
= 0
n*n+1/2
zBody zmust zbe zat zlatest z30 zcharacters;zyou Zenter z9 z
num=int(input("Enter the Number " ))
sum=0
for i in range(1, num + 1):
sum = sum+ i
print(sum)
输入数字9
45
您想做什么?为什么在范围的第二部分使用+1?范围a从0变为a-1。右侧的范围a是非包容性的,但您想包括a,因此您必须添加1。您可以添加一个解释,说明为什么这是正确答案,而不是添加无意义的填充。
n = int(input("enter the no. : "))
sum = 0
for i in range(1,n+1):
if(i<n):
print(i,"+", end=" ")
else:
print(i,end=" ")
sum = sum + i
print("=",sum)