【问题标题】:How to return an int value from a function python如何从函数python返回一个int值
【发布时间】:2014-06-28 02:47:32
【问题描述】:

我真的是 Python 新手,在网上找到了我修改过的这个 sn-p,现在我有它打印 x * y 但我希望能够将它作为 int 值返回,以便我可以再次使用它稍后在脚本中。

我使用的是 Python 2.7.6。

def show_xy(event):
    xm, ym = event.x, event.y
    x3 = xm * ym
    print x3
root = tk.Tk()
frame = tk.Frame(root, bg = 'yellow', 
                width = 300, height = 200)
frame.bind("<Motion>", showxy)
frame.pack()

root.mainloop()

亲切的问候, 邮差

【问题讨论】:

    标签: python python-2.7 int return return-value


    【解决方案1】:

    要返回一个值,您只需使用return 而不是print

    def showxy(event):
        xm, ym = event.x, event.y
        x3 = xm*ym
        return x3
    

    简化示例:

    def print_val(a):
        print a
    
    >>> print_val(5)
    5
    
    def return_val(a):
        return a
    
    >>> result = return_val(8)
    >>> print result
    8
    

    【讨论】:

    • 这一定是我的布局有问题,因为一切正常,但看起来该值无法到达我脚本中的其他任何地方。感谢您的帮助
    • @PadraicCunningham,我喜欢你的讽刺。我自己做的。 :)
    【解决方案2】:

    通过使用“return”,您可以将其从函数中返回。此外,您可以指定数据类型。

    例如:

    def myFunction(myNumber):
        myNumber = myNumber + 1
        return int(myNumber)
    
    print myFunction(1)
    

    输出:

    2
    

    您还可以使用 type() 显示从函数返回的数据类型

    print type( myFunction(1) )
    

    输出:

    <type 'int'>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2010-12-05
      • 2016-02-24
      • 2019-03-29
      • 2021-03-29
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多