Ich habe gerade diesen Code für die Konvertierung von Dezimal in Binär geschrieben, mit der Methode Division durch 2. Es funktioniert perfekt, aber ich habe mich nur gefragt, ob es einen Weg gibt, es effizienter und einfacher zu lesen.Gibt es eine Möglichkeit, diesen Code effizienter und kleiner zu machen?
def binary(d):
stop = False
c = []
while stop == False:
b = d%2
if b == 0:
d = d/2
else:
d = d/2
b = 1
c.append(b)
if d == 1:
c.append(1)
stop = True
c.reverse()
c="".join(map(str,c))
return(c)
d = int(input("enter number:"))
print(binary(d))
(Ich habe gerade erst begonnen zu lernen Python)
Wenn Sie ** Arbeitscode ** haben, von dem Sie glauben, dass er verbessert werden könnte, siehe [codereview.se]. Wenn nicht, gib ein [mcve]. In beiden Fällen muss der Code in der Frage ** im SE-Netzwerk ** sein. – jonrsharpe
[Warum nicht Bilder von Code auf SO hochladen, wenn Sie eine Frage stellen?] (Https://meta.stackoverflow.com/a/285557/3082296) – adiga