gpt4 book ai didi

Python - 如何将一系列用户输入放入函数中

转载 作者:行者123 更新时间:2023-12-02 16:25:27 24 4
gpt4 key购买 nike

这是我的 python 代码:

def calc_average(arg1, arg2, arg3, arg4, arg5):
average = (arg1 + arg2 + arg3 + arg4 + arg5) / 5
return print("The average of your scores is ", average)

for number in range(1, 6):
scores = float(input("Enter test score " + str(number) + " of 5: "))

calc_average(scores) #This does not work. It counts as 1 argument instead of 5.

函数 calc_average 接受 5 个参数并将它们除以 5,得到一个平均值。'for number in range(1,6):' 要求用户输入测试分数 5 次。我希望能够将这 5 个用户输入放入函数 calc_average 中。我怎样才能做到这一点?我只做了几个星期的 python,我并不是很擅长。这实际上是我第一次使用函数。

最佳答案

创建一个列表,例如 scores。您将在 for 循环的每次迭代中附加一个数字。然后使用此列表调用您的 calc_average 函数:

def calc_average(arg1, arg2, arg3, arg4, arg5):
average = (arg1 + arg2 + arg3 + arg4 + arg5) / 5
return "The average of your scores is " + str(average)

scores = []
for number in range(1, 6):
n = float(input("Enter test score " + str(number) + " of 5: "))
scores.append(n)

print(calc_average(*scores))

打印(例如):

Enter test score 1 of 5: 1
Enter test score 2 of 5: 2
Enter test score 3 of 5: 3
Enter test score 4 of 5: 4
Enter test score 5 of 5: 5
The average of your scores is 3.0

注意:您可以像这样调用您的函数 calc_average(scores[0], scores[1], scores[2], scores[3], scores[4]),但它更简单使用 * 将列表解包为函数参数。


注意 2:return print(...) 始终返回 None。只需返回一个字符串并在之后打印它。

关于Python - 如何将一系列用户输入放入函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64637922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com