簡體   English   中英

TypeError:sumEach()缺少1個必需的位置參數:“ nums”

[英]TypeError: sumEach() missing 1 required positional argument: 'nums'

找不到NameError的“ add”:

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()

你必須調用sumListsumEach ,不只是使用他們會用返回一個值,如果你已經叫他們的名字。

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

每個呼叫都需要傳遞一個要使用的號碼列表,這似乎是您在標題中提到的錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM