Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Die Lösung ist denkbar einfach, aber damit du es lernst : Was hat denn nicht funktioniert? Welche Eingabe hast du gemacht, was für eine Ausgabe hast du erwartet und was ist tatsächlich rausgekommen. Falls es eine Fehlermeldung war: Wie sieht der dazugehörige Traceback aus?
Was genau stand kann ich jetzt nicht sagen, da ich am Handy bin, es stand aufjedenfall etwas mit str() dadrin.Ich hätte erwartet, dass die eingegebene Zahl ins binäre Zahlensystem umgewandelt wird.Es wurde nur ein Traceback ausgegeben
File "C:\Users\PC\Desktop\Py_Encode.py", line 2, in <module>
print("Zahl in Binaer:", bin(eingabe))
TypeError: 'str' object cannot be interpreted as an integer
>>> bin(7)
'0b111'
>>> bin('7')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer
Zuletzt geändert von pillmuncher am Dienstag 13. November 2012, 15:42, insgesamt 1-mal geändert.
Steht doch da: input erwartet einen Integer als Argument, du übergibst aber einen String. Du musst den String also vorher in einen Integer umwandeln.
Du solltest dir auch angewöhnen den gesamten Traceback, also den gesamten Fehler zeigen und nicht nur den Teil, den du für relevant hältst. In so einer Fehlermeldung stecke jede Menge Informationen, welche sonst verloren gehen.
Ich wüsste jetzt nicht wirklich, was ich dazu sagen soll. Die Fehlermeldung sagt es doch bereits: 'bin()' kann einen String nichts ins Binärformat umwandeln.
>>> bin('1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer
>>> bin(1)
'0b1'
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
eingabe = input("Bitte geben sie eine Zahl ein: ")
b = int(eingabe)
print("Zahl in Binaer:", bin(b))
Was ein String und ein Integer ist,weiß ich nicht,bzw. soweit ich weiß wurde es in "Einstieg in Python" - von Thomas Theis nicht näher erläutert.
Kann mir das jemand bitte erklären?
SemperPython hat geschrieben:
Was ein String und ein Integer ist,weiß ich nicht,bzw. soweit ich weiß wurde es in "Einstieg in Python" - von Thomas Theis nicht näher erläutert.
Kann mir das jemand bitte erklären?
Ein Programmierbuch, das so etwas elementares nicht behandelt, sollte nicht einmal veröffentlicht werden. Ich meine, ist ja nicht Neues, dass Galileos Bücher nicht die besten sind, aber so etwas…
Oder hast du vielleicht was übersehen? Solche Bücher haben normalerweise ein Register. Schlage dort mal "Datentypen" nach.
Also laut den Inhaltsverzeichnis gibt es ein ganzes Kapitel, dass sich nur mit Datentypen beschäftigt. Es trägt die Nummer 4 und reicht von Seite 81 bis 136.
Die tauchen bestimmt schon vorher auf. Die Galileo Bücher sind dahingehend immer ein wenig konfus, erst ein paar Programme zeigen und im Nachgang werden elementare Spracheigenschaften erklärt.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008] Bitbucket, Github