所以我想这是一个相当简单的问题,我只是不理解错误。这是我当前的代码:
# SINGLE CHOICE INPUT
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()] + 1
if setupChoice == 1:
print(choices[setupChoice]-1)
elif setupChoice == 2:
print(choices[setupChoice]-1)
print(choices[setupChoice])
所以我有一个列表choices
,它包含了一系列选项,这些选项在chooseOneBox
中正确显示。尝试时:setupChoice = choices.index[chooseOneBox.GetStringSelection()] + 1
我得到以下错误:'builtin_function_or_method' object is not subscriptable
出于简单的原因,我想将字符串从chooseOneBox
转换为整数。如何避免出现错误
index
是list
的一个函数,它返回项目出现的第一个索引替换
用这个
我看不出您执行代码的方式有什么好处。
为什么不改为:
或者更直接地说,使用
GetSelection()
返回所选项目的索引:相关问题 更多 >
编程相关推荐