Python的新功能-苦苦追求功能。 -附有代码的图片。
它输入名称和分数,与验证检查一样好。 我需要使用用户输入的分数并将其总计。 但是,当我尝试求和(得分)时,它不喜欢它。 我不知道如何将4个总得分相加。
请帮助:)也希望对编码样式等有任何反馈。 预先感谢x
答案 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)
这消除了对额外功能的需求,并且避免了使用列表,因为您似乎不需要在其他地方使用单个值,而只需要求和即可。