Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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 在tkinter中返回字符串_Python_Python 3.x_Function_Tkinter - Fatal编程技术网

Python 在tkinter中返回字符串

Python 在tkinter中返回字符串,python,python-3.x,function,tkinter,Python,Python 3.x,Function,Tkinter,我试图创建一个gui,当用户在输入框中输入一个值时,标签会根据我创建的函数中的计算返回一个字符串值 当我在Sublime中运行该函数时,该函数工作正常,它给出了我想要的答案,但我希望IF语句的结果以标签形式返回,但我看不到如何使其工作。如何将此计算链接到标签 def recommend(): try: in_today = int(staff.get()) percentage = (in_today / total_fte_needed*100)

我试图创建一个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
def推荐():
尝试:
in_today=int(staff.get())
百分比=(单位:今天/所需fte总数*100)
百分之十=10/100*所需全职员工总数
超过10=所需总fte+百分之十
10%以下=所需总fte-10%
额外=(四舍五入(今天为十岁以下,2))
贷款=(四舍五入(今天十个以上,2个))
如果在今天<十岁以下:
打印('建议您借用'+str(额外)+'fte')
elif in_today>超过十个:
打印('今天的员工已经足够多,有'+str(贷款)+'可供贷款')
其他:
打印('今天有足够的员工,建议没有员工要求或贷款')
推荐
除值错误外:
打印('请输入整数')
通过

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

如果您想返回字符串而不是打印它,那么。。。使用
返回
,而不是
打印
。谢谢。但是,我应该在标签中设置什么?Text=recomment?
=recomment()
,您必须调用该函数以获取它返回的值。很抱歉,我仍然无法使其工作。值得一提的是,首先按下一个按钮,然后运行功能,但答案需要显示在标签中吗?这是我的标签,我正在尝试将结果返回给:recom=tk.Label(window,text=recommend(),font=('Calibri',12)).grid(行=10,列=2,padx=8,pady=8)