vibor = input("Выберите действие: перевод десятичной системы счисления в двоичную / наоборот (1, 2 или help): ")
if vibor == "1":
chislo10 = int(input("Введите число в десятичной системе счисления: "))
hui = ''
while chislo10 > 0:
hui = str(chislo10 % 2) + hui
chislo10 = chislo10 // 2
print("Ответ (в двоичной системе счисления): " + hui)
elif vibor == "2":
chislo2 = input("Введите число в двоичной системе счисления: ")
try:
siski = int(chislo2, 2)
print("Ответ (в десятичной системе счисления): " + str(siski))
except ValueError:
print("Ошибка 0x02: неправильно введено число")
elif vibor == "help":
print("Ошибки программы и как их исправить")
print("0x01: Неправильно набран номер выбора")
print("0x01 выдает, если вы написали не то число или текст. (допустимо: \"1\" \"2\" \"help\")")
end = input("Нажмите Enter чтобы закрыть программу.")
Мне нужно исправить все ошибки и недочеты в программе, так, чтобы она работало корректно и по плану.
План:
*запуск программы*
Выберите действие: перевод десятичной системы счисления в двоичную / наоборот (1, 2 или help): {{ввод}}
*при вводе "1" должно появится:*
Введите число в десятичной системы счисления:
*при вводе числа в десятичной системе должно дать ответ:*
Ответ (в двоичной системе счисления): {{ответ}}
*при вводе "2" должно появится:*
Введите число в двоичной системе счисления: {{объяснять не нужно}}
*при вводе числа в двоичное системе должно дать ответ:*
Ответ (в десятичной системе счисления): {{ыыыыыЪ}}
*при вводе "help" должен появится определенный текст, который написан в конце кода, но планируется переделываться.*
*конец программы должен осуществить сам пользователь, нажав на Enter:*
Нажмите Enter чтобы закрыть программу.{{ввод Enter}} сразу прошу простить за мою глуповатость в коде, по этому прошу сделать так, чтобы это все работало, но при вводе неправильного значения переменной не выдавало ошибку красным кодом, а писало какой-либо текст (какой - я уже сам определюсь, по этому просто можно набор букв). заранее спасибо.