Преобразовать кортеж в текст в цикле создания меток - PullRequest
0 голосов
/ 12 марта 2020

Я новичок в программировании и хочу учиться Python. У меня есть следующая задача: создать из tupla или перечислить матрицу (окно с tkinter) с меткой для каждого объекта в tupla с таким же «именем» объекта.

import tkinter as tk

cards = ("AA", "AKs", "AQs", "AJs", "ATs", "A9s", "A8s", "A7s", "A6s", "A5s", "A4s", "A3s", "A2s", "AKo", "KK", "KQs")

root = tk.Tk()

for i in carte:
    label = tk.Label(root, **text = cards()** , bg="black", fg="white")


root.mainloop()

Спасибо за любой совет

1 Ответ

1 голос
/ 12 марта 2020

В вашем коде есть некоторые ошибки:

  1. карты - это Tuple, вы используете cards(), это неверно.
  2. for i in carte имеет орфографическую ошибку.
  3. после создания переменной label вы не использовали pack(), place() или grid() для ее добавления в приложение.

Теперь код может быть:

import tkinter as tk

cards = ("AA", "AKs", "AQs", "AJs", "ATs", "A9s", "A8s", "A7s", "A6s", "A5s", "A4s", "A3s", "A2s", "AKo", "KK", "KQs")

root = tk.Tk()

for i in cards:
    label = tk.Label(root, text = i , bg="black", fg="white")
    label.grid()

root.mainloop()
...