Проблема со строками - удаление символов

EMINAMAI

Новичок
Пользователь
Май 8, 2020
4
0
1
ОС - windows python - 3(точнее сказать не могу так как работаю на онлайн компиляторе onlinegdb.com)
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, мне нужно ИЗМЕНИТЬ данные в таблице, если этого нельзя сделать, то подскажите пожалуйста как можно эффективно(в меньшее количество строк) удалять и на место удалённых данных вставлять новые?
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
проблема 1. Мне нужно из переменной формата str удалить первый и последние два символа я бы мог и сам, но я не понимаю как это работает.
Замените эту строку:
Python:
money = str(cur.fetchone())[1::-2]
на такую:
Код:
money = str(cur.fetchone())[1:-2]
 
  • Мне нравится
Реакции: EMINAMAI

Форум IT Специалистов