• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Решено Python - самый начальный уровень. Хелп

С

Сажик

Подскажите пожалуйста/подправьте что я сделал не правильно
Python:
spisok = list()

a = input("Добавить юзера в БД?(Д/Н): ")
if a == "Д":
    while not q == "quit":
        name = spisok.append(input("Введите имя: "))
        vopros = input("Показать базу на данный момент? (Д/Н)")
        if vopros == "Д":
            print(spisok)
        if vopros == "Н":
            q = input("Закончить? (Д/Н)")
else:
    print("Хорошо. Закончим")
 

sinner67

Green Team
24.03.2017
279
357
BIT
0
А что у Вас не работает?
Или Вы с точки зрения логики?
Если с точки зрения логики, то почему Вы не даете выбора пользователю закончить добавление после того как он добавил юзера?
И почему Вы предлагаете ввести юзеру Д или Н на вопрос, на который должен быть ответ quit для выхода. Как изер поймет, что ему надо ввести именно quit?
 
Последнее редактирование:
  • Нравится
Реакции: Сажик

Rollly

Green Team
31.12.2017
109
133
BIT
0
Python:
lict = list()
while True:
    a = input('Добавить юзера в БД? Y/N:')
    if a == 'Y':
        nm = lict.append(input('Введите имя:'))
        print(lict)
    if a == 'N':
       quit()
 
  • Нравится
Реакции: Сажик

fuzscore

Grey Team
21.09.2016
77
181
BIT
0
ну начнем сначала
Python:
spisok = list()
зачем использовать функцию list() при создании списка , достаточно было spisok = []
ScreenShot_20180613174655.png

list() обычно используют для преобразования строки в список
ScreenShot_20180613174655.png

Далее ваш код не работает потому что переменной q не существует , вы ее используете как условие истинности цикла но она даже не создана.
Переменные стоит называть осознано, что бы потом самому разбираться в собственном коде.
Python:
spisok = []
while True:
    first_ques = input("Добавить пользователя в БД?(Y/N): ")
    if first_ques == "Y":
        spisok.append(input("Введите имя: "))
        print(spisok)
    else:
        break
появятся вопросы обращайтесь
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!