Как сделать таймер на бд sqlite3?
юзер "покупает шахту" (т.е. начинает игру), в базу записывается дата и время.
При вводе соответствующей команды (например/склад
) из базы берется время последнего обращения (для только-что начавших - пусть это будет время "покупки") и сравнивается с текущим. На основе количества пройдённых часов увеличивается баланс.
При этом актуализировать баланс нужно будет не только при "проверке" пользователем но и как минимум при расходных операциях, учитывайте это.
Если вы дадите какие-то совесть по оформлению или синтаксу кода, я буду вам нереально благодарен.
я тот же sqlite выучил за 1 день
cursor.execute(f"INSERT INTO {table}({columns}) VALUES ({values})")
{
...
},
{
...
}
[
{
...
},
{
...
}
]
import keyboard
from turtle import*
keyboard = Turtle()
keyboard.color('blue')
keyboard.shape('turtle')
wait()
из модуля keyboard. Проблема в том, что у вас keyboard это Turtle()
while True:
keyboard.wait("1")
keyboard.fd(30)
exitonclick()
global base, cur
вы указали. Но чтобы они работали, объявлять их нужно перед всеми функциями.Как доставать данные из бд?
В общем, нужно чтобы переменную work1 сохраняло в базу данных, а после чего при вводе /checkwork брало значение из базы данных, и выводило сообщением, ибо после перезапуска переменные слетают.
не нашёл нормальной документации по Python
Изучаем Python 5-е издание [1-2 том]
Ну и от себя хотел спросить можно ли писать {}, чтобы нормально оформлять код (как в том же C#). К примеру, подойдёт ли такой код:
слово, которое пользователь написал в сообщении в телеграме
yes = sql.execute("""SELECT word FROM words WHERE length <= 6""")
letters_count
) помещаете список вида [<первая буква>, 1];letters_count
;letters_count
в строкуfrom random import randint, choice
def encode_dna(dna:str) -> str:
if not dna:
return ''
dna_letters_list = list(dna.lower())
letters_count = []
letters_count.append([dna_letters_list[0],1])
dna_letters_list.pop(0)
for letter in dna_letters_list:
if letter == letters_count[-1][0]:
letters_count[-1][1] += 1
else:
letters_count.append([letter,1])
for count in enumerate(letters_count, start=0):
index,count = count
string = ''.join(map(str,count))
letters_count[index] = string
encoded_dna = ''.join(letters_count)
return encoded_dna
if __name__ == '__main__':
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for i in range(10):
dna = [choice(alphabet) for _ in range(randint(1,10))]
dna_str = ''.join(dna)
print(dna_str,'->',encode_dna(dna_str))
c -> c1
ffdcfbeg -> f2d1c1f1b1e1g1
fgfbebbcbb -> f1g1f1b1e1b2c1b2
ffefaedac -> f2e1f1a1e1d1a1c1
g -> g1
ecbcddf -> e1c1b1c1d2f1
b -> b1
f -> f1
ec -> e1c1
fgcgcg -> f1g1c1g1c1g1