Похоже, вы не поняли цель выражения return внутри функции. Вы можете сначала прочитать этот ответ , чтобы прояснить ситуацию.
Как только вы поймете разницу между print()
и return
, вы должны определить, что ваша функция должна делать. Нужно ли возвращать ответ или достаточно печатать его на экране?
Если предположить последнее, учитывая, что строки являются итеративными, то более питонический способ сделать это будет:
def transversal(fruit):
for letter in fruit:
print(letter)
Обратите внимание, что, поскольку функция не возвращает явно значение, если вы попробуете что-то вроде:
foo = transversal("banana")
переменная foo
будет содержать значение None
.
Если вы хотите, чтобы вашФункция, чтобы вернуть ответ и не печатать его, вы можете добавить каждую букву к пустой строке result
, с разделителями для каждой новой строки, и после того, как вы закончите с этим, просто верните result
. Это может быть хорошим упражнением, поэтому вы должны попробовать его:).