在 Python 中将一个函数的返回输出用于另一个函数

Using returned outputs from one function in another in Python

Python 的新手 - 在函数方面苦苦挣扎。 - 附加代码的图像。

通过验证检查输入名称和分数就可以了。 我需要使用用户输入的分数并对它们进行总计。 但是,当我尝试 sum(score) 它不喜欢它。 我无法弄清楚如何将 4 个总分相加。

请帮忙 :) 也希望得到有关编码风格等方面的任何反馈。 提前致谢 x

Image: Code in Python

在没有代码供人们查看的情况下,我们有类似的东西

def get_stuff():
    for i in rnage(4):
        name = input("Name?")
        score = int(input("Score?"))

和另一个函数

def TotalScore():
    pass

总分怎么算? 答案:确保我们不会忘记用户输入和 return 他们:

def get_stuff():
    names = []
    scores = []
    for i in range(4):
        names.append(input("Name?"))
        scores.append(int(input("Score?")))
    return names, scores

并在求和函数中取分数:

def TotalScore(scores):
    return sum(scores)

这当然会更改调用代码。 例如,调用 get_stuff:

时需要捕获 return
names, scores = get_stuff()
total = TotalScores(scores)

我会将主函数重写为:

def GetStudentInput():
  score = 0
  for i in range (4):
      print("Mrs Pearson's Class Test Score Data")
      name = CheckStringInput("What's Your Name: ")
      score += CheckNumericInput("What's Your Score: ")
  print(score)

这消除了对额外函数的需要并避免使用列表,因为您似乎不需要其他地方的单个值 -- 只需要总和。