Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中打印数字1到n的和_Python_Python 3.x - Fatal编程技术网

在python中打印数字1到n的和

在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 我在想,如果我在一个循环中使用一个循环,我就可以完成这个任务。这是我当前的代码。我已经看到其他问题回答了这个编程问题,但我想知道如何具体打

目标: 编写一个程序,要求用户输入一个数字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
我在想,如果我在一个循环中使用一个循环,我就可以完成这个任务。这是我当前的代码。我已经看到其他问题回答了这个编程问题,但我想知道如何具体打印我输入的数字之前的数字

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)