Не выбирает нужную таблицу в БД для сохранения, что делать? python 3.8
найдите ошибку в этой части кода!
Не могу понять, почему, когда юзер вводит значение для s_input, оно(значение) не сравнивается с v, v1, v2 и тд. а выбирается первый if?
Как сделать так, чтобы выбиралась нужная таблица в БД?
Все import соблюдены, база данных существует и находится в папке с проектом, и консоль не выводит Traceback!
conn = sqlite3.connect('logbd.db')
cursor = conn.cursor()
s_input = str(input('Введите имя сервиса(Например, Vk.com или Vkontakte):\n '))
login_input = input('Login(Иногда это почта):\n ')
password_input = input('Password:\n ')
s = 'Steam'
s1 = 'steam'
s2 = 'стим'
v = 'Vk'
v1 = 'Vkontakte'
v2 = 'vkontakte'
albums = [(s_input, login_input, password_input)]
if s_input == v or v1 or v2:
name = input('Введите имя аккаунта:\n')
albums = [(name, login_input, password_input)]
albums_print = (name, login_input, password_input)
cursor.executemany("INSERT INTO vk VALUES (?,?,?)", albums)
conn.commit()
conn.close()
print('Успешно!')
elif s_input == s or s1 or s2:
name = input('Введите имя аккаунта:\n')
albums = [(name, login_input, password_input)]
albums_print = (name, login_input, password_input)
cursor.executemany("INSERT INTO steam VALUES (?,?,?)", albums)
conn.commit()
conn.close()
print('Успешно!')
else:
cursor.executemany("INSERT INTO logpass VALUES (?,?,?)", albums)
conn.commit()#Сохраняем
conn.close()
Ответы (1 шт):
Автор решения: Andrey Maslov
→ Ссылка
если ты хотел, что бы в первый if входило, только если пользователь введет Vk, Vkontakte или vkontakte, тогда должно быть так:
if s_input in [v, v1, v2]:
или
if s_input == v or s_input == v1 or s_input == v2: