ОС - windows python - 3(точнее сказать не могу так как работаю на онлайн компиляторе onlinegdb.com)
проблема 1. Мне нужно из переменной формата str удалить первый и последние два символа я бы мог и сам, но я не понимаю как это работает.
проблема 2(необязательно). Эту проблему я могу решить, но всё же уточню. Проблема по sqlite3, мне нужно ИЗМЕНИТЬ данные в таблице, если этого нельзя сделать, то подскажите пожалуйста как можно эффективно(в меньшее количество строк) удалять и на место удалённых данных вставлять новые?
Python:
#alchimic the game v1.0
#создание таблиц и проблемное место
from sqlite3 import * #импорт sqlite
conn = connect('money.db') #всякие махинации для создания таблиц №1
cur = conn.cursor() #всякие махинации для создания таблиц №2
cur.execute('CREATE TABLE IF NOT EXISTS money(money INT )') #Создание таблицы 1 - деньги
cur.execute("""CREATE TABLE IF NOT EXISTS event(
addi INT,
res INT,
dec INT)""") #Создание таблицы 2 - добавление(денег) остаток с прош.дня(не реализ.) вычитания
conn.commit()
cur.execute("""INSERT INTO money(money)
VALUES(135);""") #добавление значений
cur.execute("""INSERT INTO event(addi,res,dec)
VALUES(5,0,0)""") # добавление значений
conn.commit()
cur.execute("SELECT * FROM money")
money = str(cur.fetchone())[1::-2] #делаем из кортежа переменную - проблемное место
money = int(money) # делаем из str - int
#Основная игра
while True: #цикл
a_s = False #костыльные переменные до которых пока что не дошло дело
a_tree = None
a_fruit = 0
print("Let's Start game!!!\n") #всякая всячина коорая изменится
print("enter buy to buy plants!")
print("enter sell to sell you plants!")
print("enter care to look after you plants!")
c_game = input("enter command: ") #команды для начала игры
if c_game == "buy": #если команда нг - покупки, то:
print("you have " + str(money) + "$") #сколько у нас денег (здесь можно проверить деньги)
print("We have: 1.Apple Tree $5, ") #растения в наличии(не сделано)
choice = input("select plant: ") #команды выбора растений
if choice == 1:
a_s = True
print("you buy an apple tree!")
else:
print("I don't know this command... Return")
elif c_game == "exit": #команда для выхода
break
else:
print("I don't know this command... Return")
проблема 1. Мне нужно из переменной формата str удалить первый и последние два символа я бы мог и сам, но я не понимаю как это работает.
проблема 2(необязательно). Эту проблему я могу решить, но всё же уточню. Проблема по sqlite3, мне нужно ИЗМЕНИТЬ данные в таблице, если этого нельзя сделать, то подскажите пожалуйста как можно эффективно(в меньшее количество строк) удалять и на место удалённых данных вставлять новые?
Последнее редактирование: