Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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打印while循环的每个迭代_Python - Fatal编程技术网

Python打印while循环的每个迭代

Python打印while循环的每个迭代,python,Python,我创建了一个求和函数,它接受起始数和结束数,并返回这两点之间的求和结果 def print_sum_equations(start_number,end_number): mySum = 0 num = start_number while num <= end_number: mySum += num num += 1 print (mySum) print_sum_equations(3,

我创建了一个求和函数,它接受起始数和结束数,并返回这两点之间的求和结果

def print_sum_equations(start_number,end_number):
    
    mySum = 0 
    num = start_number

    while num <= end_number:
         mySum += num 
         num += 1  
    print (mySum)
    
print_sum_equations(3,5)

而不仅仅是返回答案。我还是python新手,正在学习如何在循环时进行迭代,因此非常感谢您的帮助

使用
join
方法从值列表中获取序列

val_list = list(range(start_number, end_number+1))
lhs = ' + '.join(val_list)
print ( lhs + ' = ' + str(sum(val_list)) )
您还可以使用列表理解来获取val_列表:

val_list = [ n for n in range(start_number, end_number+1) ]

。。。但是
list(范围(…
更直接。

使用
join
方法从值列表中获取序列

val_list = list(range(start_number, end_number+1))
lhs = ' + '.join(val_list)
print ( lhs + ' = ' + str(sum(val_list)) )
def print_sum_equations(start_number,end_number):
    
    vals = [i for i in range(start_number,end_number+1)]

    s = sum(vals)

    for ind,i in enumerate(vals):
        print(f'{i}',end='')
        if ind != end_number-start_number:
            print(' + ',end='')
        else:
            print(f' = {s}')

print_sum_equations(3,5)
您还可以使用列表理解来获取val_列表:

val_list = [ n for n in range(start_number, end_number+1) ]

…但是
list(range)(…
更直接。

我的解决方案是python编程的新手,非常简单易读

def print_sum_equations(start_number,end_number):
    
    vals = [i for i in range(start_number,end_number+1)]

    s = sum(vals)

    for ind,i in enumerate(vals):
        print(f'{i}',end='')
        if ind != end_number-start_number:
            print(' + ',end='')
        else:
            print(f' = {s}')

print_sum_equations(3,5)
def print_sum_equations(start_number,end_number):

  mySum = 0 
  num = start_number
  num_list = []
  num_list.append(num)


  while num <= end_number:
     mySum += num 
     num += 1
     num_list.append(num)
  print (mySum)
  num_list.pop()
  print(*num_list, sep="+",end="")
  print("="+str(mySum))

print_sum_equations(2,5)
def打印和公式(开始编号、结束编号):
mySum=0
num=开始编号
num_list=[]
num_list.append(num)

虽然num是python编程的新手,但我的解决方案非常简单且易于阅读

def print_sum_equations(start_number,end_number):

  mySum = 0 
  num = start_number
  num_list = []
  num_list.append(num)


  while num <= end_number:
     mySum += num 
     num += 1
     num_list.append(num)
  print (mySum)
  num_list.pop()
  print(*num_list, sep="+",end="")
  print("="+str(mySum))

print_sum_equations(2,5)
def打印和公式(开始编号、结束编号):
mySum=0
num=开始编号
num_list=[]
num_list.append(num)

while num-您的打印语句应该在while循环内(即您必须向其添加缩进)。-打印语句应该在
num+=1
之前-您的打印语句应该在while循环内(即您必须向其添加缩进).-print语句应该放在
num+=1
非常好的解决方案之前,我喜欢。非常好的解决方案,我喜欢。