Может ли кто-нибудь помочь мне сделать этот код более простым и не таким длинным? - PullRequest
0 голосов
/ 18 марта 2019

** Я пытаюсь сделать игру палача, но я чувствую, что это может быть проще, чтобы написать какие-либо предложения?

buttonb = tkinter.Button(bg="blue", text = "B", width=2,command=ex)
buttonb.pack(side="left")
buttonc = tkinter.Button(bg="blue", text = "C",width=2, command=ex)
buttonc.pack(side="left")
buttond = tkinter.Button(bg="blue", text = "D", width=2,command=ex)
buttond.pack(side="left")

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Вы можете использовать цикл для перебора букв, и, поскольку кнопки принадлежат друг другу, они могут быть сохранены в структуре данных, такой как список.

buttons = []
for letter in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
    button = tkinter.Button(bg="blue", text = letter, width=2,command=ex)
    button.pack(side="left")
    buttons.append(button)

Не стесняйтесь использовать понимание списка, если хотите.

0 голосов
/ 18 марта 2019

Как @ meowgoesthedog предположил, что простой ответ - ваш ответ.

import string
buttons = {}

for letter in string.ascii_uppercase:
    buttonb = tkinter.Button(bg = "blue", text = letter, width = 2,command = ex)
    buttonb.pack(side = "left")
    buttons[letter] = buttonb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...