это мой код, пока я использую Visual Studio 2015 и Python 3.5 любая помощь будет оценена
это тот 1, о котором я говорил
import sqlite3
conn= sqlite3.connect("C:\\Users\\Kashif Mehmood\\Desktop\\logins.db")
c=conn.cursor()
from win32com.client import Dispatch
speak = Dispatch("SAPI.SpVoice")
#def portal():
def login():
check = True
i=0
while check and i<3:
if i>0:
speak.Speak("Your credentials were invalid \b")
user=input(speak.Speak("enter your username\b"))
passw=input(speak.Speak("Enter your password\n\t\t"))
c.execute("SELECT * FROM logins WHERE usernames = ? ;", (user,))
data=c.fetchall()
if len(data)==0 or len(data)==1:
print("invalid")
# portal()
else:
check=False
print("valid")
i=i+1
conn.commit()
login()
Я пробовал использовать этот user = input (speak.Speak ("введите свое имя пользователя \ b")) 1 появляется после завершения функции Speak, но я не знаю, как это может произойти






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