python - 编写一个函数,将字符串作为参数并显示字母,每行一个使用 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。我很困惑,需要帮助!
解决方案
如果在函数中使用 print,则调用函数时不需要使用 print。
def tranversal(fruit):
index = 0
while index < len(fruit):
letter = fruit[index]
print(letter)
index += 1
tranversal("apple")
如果您在 while 循环中使用 return 语句,那么您将立即离开函数(并返回第一个字母),并且不会为更高的索引执行 while 循环。
推荐阅读
- python-3.x - Python 和 GTK+3:用于选择键盘快捷键的小部件
- c++ - 设置用于创建随机数的最大值和最小值
- python - 我收到一条错误消息,提示 IndexError: index 0 is out of bounds for axis 0 with size 0
- java - Java:如何用包含坐标的数组填充二维矩阵?
- python - 使用python将子字符串列表查找到字符串列表中
- python - Python post请求返回url而不是base64字符串
- python - 我如何让这个公式起作用并将返回函数放入打印语句中,以便它只输出一个货币值?
- c# - 是否有用于 ed25519 签名验证的 Microsoft 库?
- vb.net - 代码隐藏中的 ASP DropDownList selectedIndex 不正确
- ios - iOS 12 中的视图层次结构中缺少 searchBar