首页 > 解决方案 > 编写一个函数,将字符串作为参数并显示字母,每行一个使用 python 中的循环

问题描述

我正在学习编程,我正在使用“如何像计算机科学家一样思考”上面的问题是一个练习这是没有功能的程序

fruit = "banana"

index = 0

while index < len(fruit):

letter = fruit[index]
print(letter)
index = index + 1

我想把它放到一个函数中

def tranversal(fruit):
    index = 0

    while index < len(fruit):

        letter = fruit[index]
        return letter
        index += 1

        print(tranversal("apple"))

然而,这只是打印“apple”的第一个字母,如果我使用 print 语句而不是 return,我将得到 None。我很困惑,需要帮助!

标签: pythonpython-3.xstringfunctionwhile-loop

解决方案


如果在函数中使用 print,则调用函数时不需要使用 print。

def tranversal(fruit):

    index = 0

    while index < len(fruit):

        letter = fruit[index]

        print(letter)

        index += 1

tranversal("apple")

如果您在 while 循环中使用 return 语句,那么您将立即离开函数(并返回第一个字母),并且不会为更高的索引执行 while 循环。


推荐阅读