Очевидно, 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