2016-12-29 4 views
-2

Ich fange in Python und schrieb nur einen einfachen Rechner, aber es scheint einige errors.Pls mir haben helfenFehler im Rechenprogramm Python

a = raw_input("Enter value of a : ") 
b = raw_input("Enter value of b : ") 

sum = a + b 
sub = a - b 
mul = a * b 
div = a/b 

print"1.Addition" 
print"2.Subtraction" 
print"3.Multiplication" 
print"4.Division" 


op = raw_input("Enter the operation to be done : ") 

if op == 1: 
    print"Sum is %d" % sum 

elif op == 2: 
    print"Difference is %d" % sub 

elif op == 3: 
    print"Product is %d" % mul 

elif op == 4: 
    print"Quotient is %d" % div 

else: 
    print"Invalid operation"  

Fehler ist Typeerror: Nicht unterstützte Operandtyp für - : 'str' und 'str'

Antwort

-1

Sie lesen Strings und versuchen, sie als Strings zu subtrahieren. Sie müssen sie zuerst in Zahlen umwandeln. Nur

a = float(a) 
b = float(b) 

nach der Eingabe Benutzer hinzufügen

Außerdem ist sum eine eingebaute Funktion in Python, so dass Sie lieber verschiedene Namen für Ihre Variablen

-1

Änderung der Eingang in einen int verwenden, indem sie int() außerhalb von raw_input.

a = int(raw_input("Enter value: ")) 

raw_input interpretiert die Benutzereingabe als Strings deshalb müssen Sie zuerst die rohe Eingabe in ein int konvertieren, bevor sie die Verarbeitung

+0

Sie auch schwimmen Sie können(), je nachdem, welche Art von Eingabe Sie erwarten sind – user7091717