首页 > 解决方案 > 如何创建在分隔行中打印每个字母的代码

问题描述

我现在正在学习python,但我对编程没有那么有经验。你们能帮助理解我如何制作一个可以使用for逐字母打印的代码吗?我的代码是:

def show_letters(word):
    for word in range(word,1):
        print(show_letters)
show_letters("Hello") # Should print one line per letter

标签: pythonpython-3.x

解决方案


如果您希望它按顺序打印,您遇到的问题是:

  1. 你试图在它期望一个时range使用strint
  2. 您正在尝试打印不会打印字母的功能 这是已修补的错误
def show_letters(word):
    for letter in word:
        print(letter)
show_letters("Hello")

"""
Output:
H
e
l
l
o
"""

它也可能看起来像你试图做相反的事情。这可以使用reversedPython 中的方法来实现:

def show_letters(word):
    for letter in reversed(word):
        print(letter)
show_letters("Hello")

"""
Output:
o
l
l
e
H
"""

推荐阅读