定义后如何使用函数?

时间:2018-05-05 13:05:07

标签: python python-3.x function

我试图制作一个程序来计算船舶在一天内经过多少公里。

它应该是这样的:

def journey():
    journey_calc = speed * 1852 / 1000 * 24
    journey_calc = round(journey_calc)
    return journey

speed = 5
print("Ship passes: " + str(journey) + " kilometers in one day")

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

代码上的

在你想要调用时写这个。你必须首先定义它。旅程不能是一个变量,因为它已经是一个功能。

journey()

答案 1 :(得分:0)

显然speed是函数的参数,因此将其作为参数传递给函数,而不是通过全局变量。

def journey(knots):
    '''Convert knots to kilometres per day'''
    return round(knots * 1.852 * 24)

>>> speed = 5    # in knots
>>> print("Ship travels {} kilometres in one day".format(journey(speed)))
Ship travels 222 kilometres in one day
>>> print(journey(10))
444

要知道的关键是你调用使用括号()实现的功能。您需要传递给函数的任何参数都列在括号中,在本例中是一个名为knots的参数。因此,要调用函数,请使用journey(5)5作为knots参数的值传递。您可以使用变量名称将值传递给函数,即journey(speed)会将speed的值传递给函数。

如果要记住函数返回的值,可以将其赋值给变量:

>>> distance = journey(10)
>>> distance
444