TypeError:sumEach()缺少1个必需的位置参数:'nums'

问题描述 投票:-1回答:1

获取未找到“添加”的NameError:

import math
import statistics

def main():

    numbers = str(input("Enter numbers separated by spaces: ")).split()
    nums = list(map(int, numbers))

    print ("Original List", nums)
    print ("Sum of list: ", add)
    print ("List squared", squared)

def sumEach(nums):
    squared = []
    for i in range (1, 6):
        squared.append(i ** 2)
    return squared

def sumList(nums):
    add = sum(nums)
    return add

main()
python
1个回答
3
投票

你必须调用sumListsumEach,而不仅仅是使用他们用来返回值的名称。

print ("Sum of list: ", sumList(nums))
print ("List squared", sumEach(nums))

每个调用都需要传递一个要使用的数字列表,这似乎是您在标题中提到的错误的原因。

© www.soinside.com 2019 - 2024. All rights reserved.