Seite 1 von 1

TypeError: unsupported operand type(s) for /: 'str' and 'str

Verfasst: Mittwoch 5. Januar 2011, 17:49
von eiskuesschen
Hallo, bekomme folgenden Fehler beim ausführen dieses Programms. Weiß jemand wo der Fehler liegt'? merci 8)


230.0
division ausgefuehrt
division ausgefuehrt
Cleaning.
Traceback (most recent call last):
File "KL08A3.py", line 6, in <module>
print dividiere(a,b)
File "KL08A3.py", line 1, in <lambda>
dividiere=lambda x,y:x/y
TypeError: unsupported operand type(s) for /: 'str' and 'str'



Code: Alles auswählen

dividiere=lambda x,y:x/y
tests=((23,0.1),('Spam','Eggs'),(25,0))
try:
    for a,b in tests:
	try:
	   print dividiere(a,b)
	finally:
	   print("division ausgefuehrt")
except ZeroDivisionError:
     print('nicht durch Null teilen...')
finally: 
     print "Cleaning."
print('Bye.')

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 17:53
von lunar
Wo der Fehler liegt, weiß selbst ein Python-Anfänger. Ich vermute daher, dass Dir nicht einmal klar ist, was dieses Programm überhaupt tut, und verweise Dich daher auf das offizielle Tutorial.

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 18:23
von eiskuesschen
gut das hatte ich sowieso vor.
stimmt, mehr als ein anfänger bin ich auch.

würdest du es mit trotzdem verraten?

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 18:39
von cofi
Tipp: Die Ausgabe ist truegerisch, weil `finally` Bloecke _immer_ ausgefuehrt werden.

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 18:44
von eiskuesschen
Also, Spam kann ja sowieso nicht durch Eggs geteilt werden... kommt daher der Fehler=?
Müsste dann nicht das ganze Programm einen Fehler liefern?

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 18:51
von cofi
Ja. Und das tut es doch? Was erwartest du denn sonst als Fehler, wenn nicht einen `Error`?

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 18:56
von eiskuesschen
stimmt

aber danke dir :)

Re: TypeError: unsupported operand type(s) for /: 'str' and

Verfasst: Mittwoch 5. Januar 2011, 19:39
von Py-Prog
@eiskuesschen für python ist es das gleiche wenn du eingibst '5'/'8' oder 'Hallo'/'Welt', für einen PC ist eine "zahl" nicht gleich zahl, und eine zahl kann eine kommazahl sein oder nicht. Ich glaube kürzer kann man das nicht zusammenfassen.