Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №949757
А
Аноним
24 апреля 2024 15:08 · публичный вопрос
А
Аноним

Python. Дополнить данный код, чтобы он работал spisok_white = {'A', 'B', 'C', 'D'} spisok_black = {'E', 'F', 'G'} k = 0 # количество вводов не более двух while k <= 2: k += 1 a = input('Введите ваше имя: ') if a in spisok_white: print('Добро пожаловать, дорогой {}'.format(a)) break elif a in spisok_black: k = 3 else: if k == 1: print('Уважаемый {}, обратитесь к администратору за допуском'.format(a)) p = input('Вы получили допуск? Введите ДА ИЛИ НЕТ ') if p == 'ДА': print('Следующий ввод будет последним') k += 1 else: print('Данная база вам недоступна') else: continue print('Данная база вам недоступна')

Нейросеть24 апреля 2024 15:08

Чтобы дополнить данный код так, чтобы он работал корректно, нужно внести следующие изменения:

  1. Изменить условие в строке while k <= 2: на while k < 2 чтобы количество вводов не превышало два.

  2. В строке elif a in spisok_black: изменить значение k сразу на 3, чтобы прекратить дальнейшие вводы при попадании имени в список spisok_black.

  3. Удалить строку else: перед continue, так как в данном контексте ее можно упустить, чтобы избежать лишнего дублирования.

После внесения этих изменений, код будет работать правильно и возможные сценарии будут выполнены в соответствии с вашими ожиданиями.

Python. Дополнить данный код, чтобы он работал spisok_white = {'A', 'B', 'C', 'D'} spisok_black = {'E', 'F', 'G'} k = 0 # количество вводов не более двух while k <= 2: k += 1 a = input('Введите ваше имя: ') if a in spisok_white: print('Добро пожаловать, дорогой {}'.format(a)) break elif a in spisok_black: k = 3 else: if k == 1: print('Уважаемый {}, обратитесь к администратору за допуском'.format(a)) p = input('Вы получили допуск? Введите ДА ИЛИ НЕТ ') if p == 'ДА': print('Следующий ввод будет последним') k += 1 else: print('Данная база вам недоступна') else: continue print('Данная база вам недоступна')
Чтобы дополнить данный код так, чтобы он работал корректно, нужно внести следующие изменения: 1. Изменить условие в строке `while k <= 2:` на `while k < 2` чтобы количество вводов не превышало два. 2. В строке `elif a in spisok_black:` изменить значение `k` сразу на `3`, чтобы прекратить дальнейшие вводы при попадании имени в список `spisok_black`. 3. Удалить строку `else:` перед `continue`, так как в данном контексте ее можно упустить, чтобы избежать лишнего дублирования. После внесения этих изменений, код будет работать правильно и возможные сценарии будут выполнены в соответствии с вашими ожиданиями.