ich hab gestern angefangen mich mit Python zu beschäftigt. Ich bin nun auf ein Problem mit raw input und input gestoßen . Mit input läuft mein Programm, mit raw_input nicht. In eurem Wiki bin ich auch auf den Artikel gestoßen, dass input einige Schwäche hat und diese wollte ich mir nicht aneignen. So wie löse ich nun mein Problem.
Code: Alles auswählen
fahrenheit = raw_input ("Wieviel Fahrenheit?")
print "Du hast %s angegeben" %fahrenheit ## nur zum testen
ergebnis =(fahrenheit-32)*-9
print "Die Temperatur in Celsius lautet %d" %ergebnis
File "E:\Python\temperatur.py", line 11, in <module>
ergebnis = int(fahrenheit-32)*-9
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Wenn ich das richtig verstanden habe, ist meine Variable "ergebnis" ein String? Wieso kann ich dann nicht in Zeile 4 %d durch %s ersetzen?