while True:
self.besli=1
self.yazi[self.besli]
self.besli+=1
self.yazi[self.besli] böyle yaptımmı indexi olarak görüyor ne yapmam gerek? ben yazi1 değişkeni yazi2 vsvs değişkeni olarak yapmak istiyorum.
Değişkeni bir değişkenle yeni bir değişken yapmak istiyorum
5
●269
- 02-02-2018, 22:30:24
- 02-02-2018, 22:34:17öncelikle intend'iniz bozuk, kod anlaşılmıyor
ama anlayabildiğim kadarıyla, şunu uygularsanız istediğiniz şey olur:
liste = [] for i in range(0, 10): liste.append(str(i)+". yazi") print(liste)
çıktı:
['0. yazi', '1. yazi', '2. yazi', '3. yazi', '4. yazi', '5. yazi', '6. yazi', '7. yazi', '8. yazi', '9. yazi']
- 02-02-2018, 22:38:03Kodun üst satırlarında bir arayüz oluşturdum ve orada self.yazi1 = QtWidgets.QLabel("İlk") self.yazi2 = QtWidgets.QLabel("İkinci") vsvs tarzında şeyler oluşturdum. Daha sonra for döngüs ile değişkenler buluyorum ve bunu self.yazi[değişkennumarası].setText("herhangi bir yazı") şeklinde değiştirmem gerek. fakat değişkennumarasını öyle yazınca index değeri olarak anlıyor ve yeni değişken oluşturmak yerine olan değişkenin o indexine erişmeye çalışıyor.hesapadim adlı üyeden alıntı: mesajı görüntüle
- 02-02-2018, 22:40:05self.yazi2 değişkenine erişmek için şunu kullanabilirsiniz:satrancali adlı üyeden alıntı: mesajı görüntüle
eval('self.yazi2')tanımlamayı nasıl yapabileceğiniz hakkında bir fikrim yok. neden şöyle yapmıyorsunuz:
self.yazi[0] = QtWidgets.QLabel("İlk") self.yazi[1] = QtWidgets.QLabel("İkinci")? - 02-02-2018, 22:44:05öyle yapmaya uygun değil bu yapmaya çalıştığım program.hesapadim adlı üyeden alıntı: mesajı görüntüle