Вы можете вручную добавить к кнопке атрибут "num_clicked" после ее объявления. Затем, каждый раз, когда выполняется обратный вызов, вы проверяете это и действуете соответствующим образом:
def toggle_entry():
# First thing is to increment the number of clicks
button.num_clicked += 1
# Your codes
...
# At the end, call comp_s depending on the number of clicks
if num_clicked % 2:
comp_s(None)
...
# Initialization of the button
button = tk.Button(root, text='Toggle entry', command=toggle_entry)
button.grid(row=0, column=0)
button.num_clicked = 0
if num_clicked % 2
подразумевает «запускать этот блок, только если num_clicked
нечетное (например, 1-й щелчок, 3-й щелчок)». Кроме того, мы передаем None
в comp_s
, поскольку он ожидает аргумент, но можно передать что-либо, потому что это все равно не используется в функции.