我试图制作一个程序来计算船舶在一天内经过多少公里。
它应该是这样的:
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")
有什么建议吗?
答案 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