Определение метода - вывод Dogcatcatdog - PullRequest
0 голосов
/ 24 апреля 2019

Я попытался запустить код ниже.Почему код не печатает dogcatcatdog?Я определил равную собаку как строку и b равную кошку как строку в основной процедуре?Что я делаю не так ниже?Насколько я понимаю, он будет присваивать значения собаки и кошки A и B, а затем выводить результат возврата?

Текущий код печатает ABBA.Если я поменяю метод print на print abbaize ('dog', 'cat'), то он выведет dogcatcatdog.Почему я не могу определить его в методе main, как в своем коде ниже?

def abbaize(a ='dog', b ='cat'):
    return a + b + b + a
print abbaize('a','b')

Я ожидаю, что приведенный выше код напечатает dogcatcatdog?

1 Ответ

1 голос
/ 24 апреля 2019

Измените эту строку:

print abbaize('a','b')

на:

print abbaize()

Если вы используете вашу строку, она заменит строку «собака» на «а».Поскольку вы объявили свои переменные уже в функции, вам не нужно передавать их в функцию.Возможно, для лучшего понимания вы также можете сделать следующее:

def abbaize(a, b):
    return a + b + b + a
print abbaize('dog','cat')

Если вы используете Python 3.x, вам также нужно изменить строку печати на:

print(abbaize())
...