Değişkenin son halini kopyalama Sorunu

from tkinter import Tk, Button
from pyperclip import copy

screen = Tk()

for i in range(4):
	Button(text = i, command = copy(i)).place(x = 0, y = i*20)

screen.mainloop()

böyle bir kod yazdım, amacım butona basıldıgında butonun icinde yazan sayıyı kopyalaması fakat hangi butona basarsam basayım 3 sayısını kopyalıyor. Cözümü nedir?

from tkinter import Tk, Button
from pyperclip import copy

screen = Tk()

for i in range(4):
    Button(text=i, command=lambda c=i: copy(c)).place(x=0, y=i*20)
screen.mainloop()

i değeri döngü bitince 3 te kalıyor ve tüm butonları i’yi kopyaladığı için 3’ü kopyalıyor buradaki c değeri fonksiyondan fonksiyona değişiklik gösterdiği için kopyalanan metin farklı olur.

1 Beğeni

yardımınız icin teşekkür ederim

1 Beğeni