Задать вопрос
6 июня, 08:29

В качестве кода доступа к сейфу используется трехзначное число, в котором нет повторяющихся цифр. Чтобы повысить устойчивость к взлому, помогите автоматизировать проверку на корректность предложенного кода доступа. Программа должна выводить "ОК", если предложенный код подходит. Если код не подходит, то в зависимости от количества совпавших в числе цифр одно из двух сообщений: "В числе две одинаковые цифры" или "В числе все цифры одинаковые".

(код на языке python) Не могу понять, как можно сравнивать буквы, введя лишь одну переменную

+2
Ответы (2)
  1. 6 июня, 10:09
    -1
    Сравнивать элементы в числе?

    Ну вот у тебя есть число A

    a[0]-первая цифра

    a[1]-вторая

    И пишешь если 1 цифра = = 2 цифре, или 1 цифра = = 3 цифре или 2 цифра = = 3 цифре, то выведи в числе две цифры одинаковые

    1 цифра = = 2 цифре = = 3 цифре (вроде так), то выводи что в числе все цифры одинаковые

    else:

    print ('OK')

    Вроде так
    1. 6 июня, 10:22
      0
      в вашей программе будет выводиться:

      в числе две цифры одинаковые

      в числе все цифры одинаковые

      следует немного по другому решить задачу

      a = int(input())

      e = a % 10 #единицы

      s = a // 100 #сотни

      d = a // 10 % 10 #десятки

      if e == s == d:

      print("В числе все цифры одинаковые")

      elif (e == s) or (s == d) or (e == d):

      print("В числе две одинаковые цифры")

      else:

      print("ОК")
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «В качестве кода доступа к сейфу используется трехзначное число, в котором нет повторяющихся цифр. Чтобы повысить устойчивость к взлому, ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы