import sqlite3
import random
db = sqlite3.connect('dab.db')
sql = db.cursor()
db.commit()
sql.execute("""CREATE TABLE IF NOT EXISTS users (
name TEXT,
password TEXT,
cash BIGINT
)""")
def reg():
user_name = input("Enter name: ")
user_password = input("Enter the password: ")
sql.execute(f"SELECT name FROM users WHERE name = '{user_name}' ")
if sql.fetchone() is None:
sql.execute(f"INSERT INTO users VALUES (?,?,?)", (user_name,user_password,0))
db.commit()
print("Registred")
else:
print("This record exists")
def lag():
global user_name
user_name = input('Enter name: ')
num = random.randint(1,2)
for i in sql.execute(f'SELECT cash FROM users WHERE name = "{user_name}" '):
balance = i[0]
sql.execute(f"SELECT name FROM users WHERE name = '{user_name}' ")
if sql.fetchone() is None:
print('такого логина не существует. зарегистрируйтесь')
reg()
else:
if num == 1:
sql.execute(f"UPDATE users SET cash = {1000 + balance} WHERE name = '{user_name}' ")
print('вы выйграли')
db.commit()
else:
print('вы проиграли')
lag()
db = sqlite3.connect('dab.db')
db - не подходящее имя(может завести в заблуждение)sql = db.cursor()
sql - не подходящее имя(может завести в заблуждение)db.commit()
после соединения не нужно делать коммитsql.execute(f"SELECT name FROM users WHERE name = '{user_name}' ")
уберите к чертям 'f' строки из sql запросов! global user_name
global нужно использовать тогда, когда у вас есть достаточный опыт программирования на Python, и вы знаете что делаете.