Я не вижу никакого преимущества в том, как вы выполняете этот код.
Почему бы и нет:
choices = ["Auto", "Manual", "Manual (code only)"]
chooseOneBox = wx.SingleChoiceDialog(None, "Setup / Opsætning", "Setup / Opsætning", choices)
if chooseOneBox.ShowModal() == wx.ID_OK:
setupChoice = choices.index(chooseOneBox.GetStringSelection())
print(choices[setupChoice])
Или даже более просто, используя GetSelection()
, который возвращает индексвыбранный пункт:
choices = ["Auto", "Manual", "Manual (code only)"]
chooseOneBox = wx.SingleChoiceDialog(None, "Setup / Opsætning", "Setup / Opsætning", choices)
if chooseOneBox.ShowModal() == wx.ID_OK:
print(choices[chooseOneBox.GetSelection()])