我想把所有的值加起来,但总的值是零。请帮忙
def main():
#local variable
number = 0
num_list = []
#user inputs numb3er
number = int(input('Enter number: '))
num_list.append(number)
print_num(number)
print('The total value of the list is: ', sum_list(num_list))
def print_num(n):
num_list = []
if n > 1:
print_num(n - 1)
num_list.append(n)
print(n)
return num_list
def sum_list(num_list):
if not num_list:
return 0
return num_list[0] + sum_list(num_list[1:])
main()
我目前调整了建议的内容,但仍然没有总结这些值
num_list
永远不变。因此,调用sum_list()
会按中的要求返回None只需在用户输入之后添加一个
num_list.append(number)
。 顺便说一下,sum\u list()函数的结尾缩进严重,应该是:相关问题 更多 >
编程相关推荐