import sqlite3
Class = str(input("Which class are you in? A) 11A B) 11B C) 11C"))
f_name = str(input("What is your first name?"))
s_name = str(input("What is your surname?"))
h_score = "8"
a_score = "7"
t_taken = "3"
if Class == "11A" or "11a":
counter = 0
while counter < 1:
db_students = sqlite3.connect('//persian/controlledassessment$/work/11 C CS/10BakeEd/Python/Task 2/db_Students.db')
c=db_students.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS ClassA
(student_firstname text,
student_surname text,
h_score number,
a_score number,
t_taken number,
Class text)
''')
c.execute('''INSERT INTO ClassA
VALUES (?, ?, ?, ?, ?, ?)''',(f_name, s_name, h_score, a_score, t_taken, Class))
db_students.commit()
c.execute("SELECT * FROM ClassA")
fetchall=c.fetchall()
print(fetchall)
db_students.close()
counter = counter + 1
elif Class == "11B" or "11b":
print()
elif Class == "11C" or "11c":
print()
else:
print("")
Это мой код в настоящий момент, и некоторые из переменных в них являются заполнителями. То, что я хочу сделать, это вытащить информацию из созданной мной базы данных и присвоить ее переменным, чтобы я мог использовать их в вычислениях, таких как средние.Python Получение информации из базы данных SQLite3
Возможно, не связано: 'если Class ==" 11A "или" 11a ":' не делает то, что вы думаете, что он делает. Вы хотите использовать 'if Class in (« 11A »,« 11a »):' или 'if Class.lower() ==" 11a ":'. Кроме того, нет необходимости вызывать 'str()' для результата из 'input()'. –