Ich mache ein Programm, das binäre in oktale, dezimale und hexadezimale Werte konvertiert. Wie überprüfe ich, ob der Eingabewert des Benutzers eine Binärzahl ist oder nicht? Hier ist der Code:Wie überprüft man, ob ein Wert binär ist oder nicht
def repeat1():
if choice == 'B' or choice == 'b':
x = input("Go on and enter a binary number: ")
y = int(x, 2)
print(x, "in octal is", oct(y))
print(x, "in decimal is", y)
print(x, "in hexidecimal is", hex(y))
print(" ")
def tryagain1():
print("Type '1' to convert from the same number base")
print("Type '2' to convert from a different number base")
print("Type '3' to stop")
r = input("Would you like to try again?")
if r == '1':
repeat1()
elif r == '2':
loop()
elif r == '3':
print("Thank you for using the BraCaLdOmbayNo Calculator!")
else:
print("You didn't enter any of the choices! Try again!")
tryagain1()
tryagain1()
Vielen Dank im Voraus!
Sie keine Links oder Bilder posten. Schneiden Sie den Code aus und fügen Sie ihn in die Frage ein, damit die Benutzer das Gleiche tun können, um Ihren Code auszuführen und/oder ihn für eine Antwort zu ändern. Siehe [fragen] und wie man ein [mcve] erstellt. –
Eine Binärzahl muss aus 0 und 1 bestehen. Von hier hängt es an Ihnen ab. Wenn Sie sagen, dass die Zahl binär ist, ist es binär. Zum Beispiel 101101011 besteht aus 0 und 1, aber es kann dezimal, hexadezimal, binär oder etwas anderes sein. – Alperen
@MarkTolonen, Vielen Dank dafür, wird sich verbessern. –