在tkinter中返回一个字符串

时间:2017-04-23 12:59:22

标签: python python-3.x function tkinter

我正在尝试创建一个gui,当用户在输入框中输入一个标签然后根据我创建的函数中的计算返回一个字符串值。

当我在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

1 个答案:

答案 0 :(得分:0)

经过更多的研究后,我找到了一个答案,设置了一个名为answer的stringvar(),并添加了answer.set,而不是在if语句回答之前返回。然后我在标签中设置textvariable = answer以返回正确的文本语句