【发布时间】:2022-01-01 04:51:12
【问题描述】:
我正在使用 Python 并正在编写一个程序,用户可以在其中输入他们想要计算的课程数量。然后程序应该获取附加的项目(字符串),然后将它们除以他们想要的课程数量,换句话说,总数(整数)。我似乎无法找到正确实施此功能的方法,有什么帮助吗?问题在于 If value = 1。
if (value == 1):
selection = int(input("How many classses would you like to include?\n"))
for i in range (0,selection):
print("What is the grade of the class?")
item = (input())
grades.append(item)
GPA_list = [sum(item)/selection for i in grades]
print(GPA_list)
【问题讨论】:
-
用户输入的是什么类型的字符串?字母等级?数字分数?您不能将字母 D 除以数字。
-
item可能应该是float,而不是str。 -
为什么不将项目转换为浮点数?
-
是的,你在
item上运行sum,但itemm是一个字符串。此外,一旦您将所有项目附加到列表中,您可能应该在for循环之外构建列表。 -
用户应该输入数字分数,我将如何将项目从字符串转换为浮点数,我尝试了浮点数(输入()),但它说浮点数对象不可交互