Seite 1 von 1
Zahl umwandeln, binär
Verfasst: Montag 12. November 2012, 20:24
von SemperPython
Ich hab ein wenig herumprobiert und wollte kurz Code schreiben um einen "Zahlen Umwandler" zu machen.
Code: Alles auswählen
eingabe = input("Bitte geben sie eine Zahl ein: ")
print("Zahl in Binaer:", bin(eingabe))
Es hat leider nicht geklappt,was könnte ich tun?Bitte nichts böses schreiben,ich bin rel. neu in Python
Re: Zahl umwandeln, binär
Verfasst: Montag 12. November 2012, 20:33
von EyDu
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?
Re: Zahl umwandeln, binär
Verfasst: Montag 12. November 2012, 21:35
von SemperPython
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

Re: Zahl umwandeln, binär
Verfasst: Montag 12. November 2012, 22:03
von sparrow
Poste das einfqxh wenn du wieder am PC bist.
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 14:51
von SemperPython
Code: Alles auswählen
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
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 14:59
von mutetella
Ist jetzt vielleicht a bisl gemein, aber die Antwort auf Deine Frage ist:
mutetella
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:39
von SemperPython
Erklärung?
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:40
von pillmuncher
Erklärung:
Code: Alles auswählen
>>> 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
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:41
von JonasR
Weißt du was ein string und ein integer ist? Wenn nicht, dringend in die Grundlagen der Programmierung einarbeiten
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:42
von EyDu
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.
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:44
von mutetella
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.
Code: Alles auswählen
>>> 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
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:46
von SemperPython
Bitte nichts böses schreiben,ich bin rel. neu in Python
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:52
von mutetella
@SemperPython
Niemand ist böse.
Und die Fehlermeldung ist Dein Freund.
mutetella
Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 15:55
von SemperPython
Ach, ok jetzt kapier ich es ein wenig.
Code: Alles auswählen
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?

Re: Zahl umwandeln, binär
Verfasst: Dienstag 13. November 2012, 16:33
von mutetella
Am besten, Du liest Dir mal das
Tutorial durch. Darin stehen auch so grundlegende Dinge wie der Unterschied zwischen
integer und
string.
mutetella
Re: Zahl umwandeln, binär
Verfasst: Mittwoch 14. November 2012, 23:47
von Malachite
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.
Re: Zahl umwandeln, binär
Verfasst: Donnerstag 15. November 2012, 08:22
von sparrow
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.
Re: Zahl umwandeln, binär
Verfasst: Donnerstag 15. November 2012, 11:06
von darktrym
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.
Re: Zahl umwandeln, binär
Verfasst: Freitag 30. November 2012, 21:06
von SemperPython
Ich weiß jetzt wofür man Strings, Integer und Float braucht
