在 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)
这消除了对额外函数的需要并避免使用列表,因为您似乎不需要其他地方的单个值 -- 只需要总和。
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
:
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)
这消除了对额外函数的需要并避免使用列表,因为您似乎不需要其他地方的单个值 -- 只需要总和。