2017-04-23 124 views
-1

我想創建一個gui,當用戶在輸入框中輸入一個值時,標籤會根據我創建的函數內的計算返回一個字符串值。在tkinter中返回一個字符串

當我在Sublime中運行該函數時,該函數正常工作,它給出了我想要的答案,但我希望將IF語句的結果返回到標籤中,但看不到此功能起作用。我將如何去把這個計算和標籤聯繫起來?

def recommend(): 
    try: 
     in_today = int(staff.get()) 
     percentage = (in_today/total_fte_needed*100) 
     ten_percent = 10/100 * total_fte_needed 
     over_ten = total_fte_needed + ten_percent 
     under_ten = total_fte_needed - ten_percent 
     extra = (round(in_today - under_ten,2)) 
     loan = (round(in_today - over_ten,2)) 

     if in_today < under_ten : 
      print('Recommend you borrow ' + str(extra) + ' fte') 
     elif in_today > over_ten : 
      print('More than enough staff in today, there is ' + str(loan) + ' available for loan') 
     else : 
      print('Enough staff in today, recommend no staff requirements or loans') 
     recommend 
    except ValueError: 
     print('Please enter whole number') 
     pass 
+0

如果要返回字符串而不是打印它,請使用'return',而不是'print'。 – jonrsharpe

+0

謝謝。但是我會在標籤中設置什麼?文本=推薦? –

+0

'= recommend()',你必須*調用函數來獲得他認爲它返回的值。 – jonrsharpe

回答

0

更多的研究後,我已經通過設置STRINGVAR()被叫應答,並添加answer.set找到了答案,而不是if語句應答前返回。然後,我在標籤中設置textvariable = answer來返回正確的文本語句