Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用单选按钮将设置的整数输入变量?_Python_String_Input_Radio Button_Tkinter - Fatal编程技术网

Python 如何使用单选按钮将设置的整数输入变量?

Python 如何使用单选按钮将设置的整数输入变量?,python,string,input,radio-button,tkinter,Python,String,Input,Radio Button,Tkinter,我使用下面的代码行在一个多选命令行软件中为BAI_var1输入一个变量 这是我的图形用户界面: 我的问题是,我不知道如何使用单选按钮将设置的整数输入变量。使用字典将整数值映射到它们所表示的字符串: choices = { 1: "not at all", 2: "somewhat", 3: "moderately", 4: "a lot" } 然后,您可以使用它来创建UI: for (i in sorted(choices.keys())): label

我使用下面的代码行在一个多选命令行软件中为BAI_var1输入一个变量

这是我的图形用户界面:


我的问题是,我不知道如何使用单选按钮将设置的整数输入变量。

使用字典将整数值映射到它们所表示的字符串:

choices = {
    1: "not at all",
    2: "somewhat",
    3: "moderately",
    4: "a lot"
}
然后,您可以使用它来创建UI:

for (i in sorted(choices.keys())):
    label = "%s - %s" % (i, choices[i])
    rb=Radiobutton(master, text=label, variable=v, value=i)
    rb.pack(side=TOP, anchor="w")

当您需要获取值时,显然这只是一个简单的字典查找,使用变量的值作为键。

但是答案都是整数,而且您似乎可以很好地获取整数,至少如果您发布的代码运行的话。你能举一个例子说明你实际上需要得到一个字符串吗?非常感谢Bryan!我仍然在挣扎,因为我不知道如何使用您刚才与我共享的代码:-您能告诉我更多信息和/或为我指出一些文档的方向吗?我会尝试用谷歌搜索字典地图。我胡乱猜了一下,把你和我共享的代码粘贴到了我的代码中。毫不奇怪,它不起作用……我搜索了Python字典,在youtube上找到了一个很棒的视频:-我现在了解了如何使用字典:-D
choices = {
    1: "not at all",
    2: "somewhat",
    3: "moderately",
    4: "a lot"
}
for (i in sorted(choices.keys())):
    label = "%s - %s" % (i, choices[i])
    rb=Radiobutton(master, text=label, variable=v, value=i)
    rb.pack(side=TOP, anchor="w")