Как использовать функцию после определения? - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь создать программу, которая подсчитывает, сколько километров корабль пройдет за один день.

Это должно выглядеть так:

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 голосов
/ 05 мая 2018

Очевидно, 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
0 голосов
/ 05 мая 2018

в коде напишите это, когда вы хотите позвонить. сначала вы должны определить это. Путешествие не может быть переменной, так как это уже функция.

journey()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...