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)
So erhalte Ich versuche, das Programm druckt mich um einen Durchschnitt zu machen, und ich diesen Fehler:Durchschnitt einer Liste
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'
Hilfe!
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 = []
while True:
an_input = input(prompt).strip()
if an_input == 'quit':
break
grades.append(float(an_input))
average = sum(grades)/len(grades)
print(name1, name2, average)
Hinweis:
"input" Methode gibt nur Strings. Wenn Sie wollen, dass ganze Zahlen zurückgegeben werden, verwenden Sie "int (Eingabe (Eingabeaufforderung))" –