2016-04-08 10 views
-3

Ich schreibe einen Code, bei dem der Benutzer Informationen über die Abmessungen eines Raums eingibt. Der Code enthält dieses Unterprogramm:Unterprogramm funktioniert nicht

def area(input_number1, input_number2): 
    variable = input_number1 * input_number2 
    return variable 

Dieses Unterprogrammes der Funktion ist, die Fläche einer Wand durch den Benutzer zu erzeugen, die Länge und Breite der Eingabe, und es gibt den Bereich an den Benutzer. Aus irgendeinem Grund funktioniert es nicht?

Es gibt diese Fehlermeldung:

TypeError: can't multiply sequence by non-int of type 'str' 
+4

"der Benutzer die Eingabe von Informationen". Sie haben die eingegebene Eingabe wahrscheinlich nicht von "str" ​​in "int" oder "float" konvertiert. – Evert

+1

Versuchen Sie 'print (repr (input_number1), repr (input_number2))'. Sie sind Strings, keine Ints. – tdelaney

Antwort

1

benötigen Sie bitte den Eingang (string) zu konvertieren, so int, dass Sie Berechnungen durchführen können

input_number1 = int(input_number1) 
Verwandte Themen