2014-05-17 120 views
0
string_one = "this is string one" 
string_two = "this is string two" 

def choose_number(): 
    if radio_value.get() == 'One': 
     number = string_one 
    elif radio_value.get() == 'Two': 
     numbers = string_two 

    print numbers 

我想,当单选按钮被选中我如何获得这个函数来显示一个变量?

如果我运行此代码,我得到的是没有定义的错误说数字显示的数字变量。但是,如果我把号码功能的第二个单选按钮不会在这里工作

+0

应该是里面的print语句'choose_number'函数? –

+0

您向我们显示的代码中没有课程。 –

+0

我的意思是说功能不上课 – Zenziba

回答

2

两个问题:

  • number = string_one - 你可能是指numbers = string_one
  • numbers变得没有定义,如果radio_value.get()不是非此即彼OneTwo 。你需要一个else

    def choose_number(): 
        if radio_value.get() == 'One': 
         numbers = string_one 
        elif radio_value.get() == 'Two': 
         numbers = string_two 
        else: 
         numbers = 'Not Found' 
    
        print numbers 
    

更好地定义一个字典映射和使用get()与提供的情况下,参数的缺省值没有被发现:

mapping = {'One': "this is string one", 
      'Two': "this is string two"} 

def choose_number(): 
    print mapping.get(radio_value.get(), 'Not Found') 
相关问题