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

时间:2018-07-13 12:29:10

标签: python function sum return store

Python的新功能-苦苦追求功能。 -附有代码的图片。

它输入名称和分数,与验证检查一样好。 我需要使用用户输入的分数并将其总计。 但是,当我尝试求和(得分)时,它不喜欢它。 我不知道如何将4个总得分相加。

请帮助:)也希望对编码样式等有任何反馈。 预先感谢x

Image: Code in Python

2 个答案:

答案 0 :(得分:0)

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

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

和另一个功能

def TotalScore():
    pass

我们怎么称呼总分? 答:确保我们不会忘记用户输入并返回它们:

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时获取回报:

names, scores = get_stuff()
total = TotalScores(scores)

答案 1 :(得分:0)

我将主函数重写为:

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)

这消除了对额外功能的需求,并且避免了使用列表,因为您似乎不需要在其他地方使用单个值,而只需要求和即可。