A=['1', '2', '3']
def clickity():
index = random.randint(0, len(A)-1)
item = A.pop(index) #выталкиваем элемент из списка и вставляем его в переменную
print(item)
b1=Button(root, text="22211", command=clickity)
b1.pack()
root.mainloop()
a = [1, 1, 2, 2, 2, 1]
our_list = [1, 2, 3, 3, 3]
#идём от конца списка к началу - так удаление повлияет только на уже обработанные элементы списка.
for i in range(len(our_list) - 3, 0, -1):
if our_list[i:i+3] == [ our_list[i] ] * 3: #сравниваем фрагмент списка с повтором элемента трижды
del our_list[i:i+3]
print(our_list)
field = [
[' ', ' ', ' '],
[' ', ' ', ' '],
[' ', ' ', ' '],
]
#обращение к ячейке будет таким: field[1][1]
columns = ['1', '2', '3'] #обозначения столбцов
rows = ['a', 'b', 'c'] #обозначения строк
def cell2index(cell):
# превращаем строку вида b1 в индексы в списке
row = rows.index(cell[0].lower()) #если номера строки нет, вылетит исключение ValueError
col = columns.index(cell[1]) #если номера столбца нет, вылетит исключение ValueError
return row, col #возвращаем кортеж - пару значений
# пример работы - ход крестиков
while True: #повторяем, пока пользователь не введет правильный номер
cell = input('Введите ячейку для хода: ')
try:
r, c = cell2index(cell) #если номер неверный, тут вылетит исключение ValueError
if field[r][c] != ' ': #ячейка уже занята?
print('Ячейка уже занята!')
else:
break #если исключения не было, выходим из цикла
except ValueError:
print('Номер ячейки неправильный')
#сюда попадём только если номер ячейки правильный и она свободна
field[r][c] = 'x'
squares = [i*i for i in range(1, 5001)]
for a,a2 in enumerate(squares, 1):
for b,b2 in enumerate(squares[a:], a+1):
if (a2+b2) in squares:
c = squares.index(a2+b2) + 1
print(a,b,c)
for a,a2 in enumerate(squares, 1):
for b,b2 in enumerate(squares[a:], a+1):
if (a2+b2) in squares[b+1:a+b]:
c = squares.index(a2+b2) + 1
print(a,b,c)
async def on_report_button(inter):
member = inter.author
self.collticku.update_one({'_id': guild.id}, {'$inc': {'tnum': +1}})
num = self.collticku.find_one({'_id': guild.id})['tnum']
btn_ent = Button(frame_btn, text='Ввести', font=100, bd=2, height=5, command=click())
command=click
txt == 'чтототам'некорректно, так как StringVar() и str - разные типы данных, и они не будут равны. Используй
txt.get() == 'чтототам'. Одинокий вызов txt.get() в начале click() бесполезен, так как ты игнорируешь возвращаемое get() значение.
cur.execute("""INSERT INTO commands (user_id, date, command_name) VALUES (7 , {} , 'd')""".format(time_now))
cur.execute("INSERT INTO commands (user_id, date, command_name) VALUES (7 , ?, 'd')", (time_now,))
await bot.api.messages.send(
peer_id=event.object.user_id, message="Спасибо за подписку!", random_id=0
)