2017-06-04 11 views
-5

Wie behebe ich das? Ich weiß, dass der Fehler in Zeile 8 ist (g = f/5), aber wie behebe ich den Fehler?Wie behebt man das?

a = input("Enter a number: ") 
b = input("Enter a second number: ") 
c = input("Enter a third number: ") 
d = input("Enter a fourth number: ") 
e = input("Enter a fifth number: ") 

f = a+b+c+d+e 
g = f/5 

print ("The average of these numbers is "+str(g)) 
+3

Werfen Sie einen Blick auf [fragen] – pvg

+0

Was ist der Fehler, der gegeben ist? StackOverflow geht auch darum, bestimmte Fragen zu stellen, nicht Code zu posten und Leute zu fragen, wie man es repariert. – CryptoCat

+0

Wenn der Fehler auf 'g' ist, dann würde meine beste Schätzung sein, dass die Division eine Ganzzahl ergibt, die man ändern kann:' g = float (f)/5 '. Aber dann können wir nur mit so wenig Information raten – Nuageux

Antwort

2
a = int(input("Enter a number: ")) #if you want user to allow non-integer number tan use float instead of int 
b = int(input("Enter a second number: ")) 
c = int(input("Enter a third number: ")) 
d = int(input("Enter a fourth number: ")) 
e = int(input("Enter a fifth number: ")) 

f = a+b+c+d+e 
g = f/5 

print ("The average of these numbers is "+str(g)) 

In Python standardmäßig Eingang wird als String angewendet und wenn Sie zwei String hinzufügen 56 und 4 es wird Ihnen nur eine andere Zeichenfolge 564 geben, die verketten, aber Sie können sich nicht teilen Zeichenfolge daher bekam man Fehler auf diese Linie.

Verwandte Themen