gpt4 book ai didi

python - 如何使用另一个函数的结果?

转载 作者:行者123 更新时间:2023-11-30 22:06:39 25 4
gpt4 key购买 nike

我的代码从用户那里获取数字(等级)列表,并根据用户给出的数字找到平均值。找到平均值后,我想将平均值转换为基于字母的成绩。例如,90 的平均值将返回“A”,80 的平均值将返回“B”。

问题是我无法使用 calculated_average(x) 函数的结果(平均值)并在 assign_grade() 中使用它。

有什么建议吗?

#Gets a list of numbers from user
def get_score():
score_list = []
keep_going = 'y'
while keep_going == 'y':
score = float(input('Enter a test score: '))
while score < 0:
print('Positive numbers only')
score = float(input('Enter a test score: '))
score_list.append(score)
keep_going = input("More scores (y/n) ")
return score_list

#Calculates the average
def calculated_average(x):
return sum(x) / len(x)

def assign_grade():





def main():
score = get_score()
print(calculated_average(score))

main()

最佳答案

尝试执行类似下面代码的操作。 assign_grade 函数在这里非常基本,但您可以根据需要对其进行编辑:

def get_score():
score_list = []
keep_going = 'y'
while keep_going == 'y':
score = float(input('Enter a test score: '))
while score < 0:
print('Positive numbers only')
score = float(input('Enter a test score: '))
score_list.append(score)
keep_going = input("More scores (y/n) ")
return score_list

#Calculates the average
def calculated_average(x):
return sum(x) / len(x)

def assign_grade(x):
if x>80:
return 'A'
else:
return 'B'

def main():
score = get_score()
avg = calculated_average(score)
letter = assign_grade(avg)
return (letter, avg)

final = main()
print(final)

输出(输入 85):

print(final)
('A', 85.0)

关于python - 如何使用另一个函数的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665750/

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