name1 = input("Please enter in your first name :")
name2 = input("Please enter in your last name :")
prompt = "Please enter in your grades. When you are finished, enter 'quit': "
grades = []
grades2 = (input(prompt).strip())
length = len(grades)
while (grades2 != "quit"):
grades.append(grades2)
grades2 = input(prompt).strip()
if (grades2 == "quit"):
average = float(sum(grades)/len(grades))
print (name1, name2, average)
的所以我想使程序打印我的平均值,我得到這個錯誤:平均列表
Traceback (most recent call last):
File "C:/Users/Owner/AppData/Local/Programs/Python/Python35/Project.py", line 13, in <module>
average = float(sum(grades)/len(grades))
TypeError: unsupported operand type(s) for +: 'int' and 'str'
幫助!
「輸入」 方法只返回字符串。如果你想讓它返回整數,使用「int(input(prompt))」 –