python - 如何创建在分隔行中打印每个字母的代码
问题描述
我现在正在学习python,但我对编程没有那么有经验。你们能帮助理解我如何制作一个可以使用for逐字母打印的代码吗?我的代码是:
def show_letters(word):
for word in range(word,1):
print(show_letters)
show_letters("Hello") # Should print one line per letter
解决方案
如果您希望它按顺序打印,您遇到的问题是:
- 你试图在它期望一个时
range
使用str
int
- 您正在尝试打印不会打印字母的功能 这是已修补的错误
def show_letters(word):
for letter in word:
print(letter)
show_letters("Hello")
"""
Output:
H
e
l
l
o
"""
它也可能看起来像你试图做相反的事情。这可以使用reversed
Python 中的方法来实现:
def show_letters(word):
for letter in reversed(word):
print(letter)
show_letters("Hello")
"""
Output:
o
l
l
e
H
"""
推荐阅读
- python - 获取 AttributeError:“系列”对象没有属性“to_html”?
- ios - 如何检查字符串是否已包含 Swift 中的字符
- vue.js - 基于三元运算符应用内联样式背景图像
- hyperledger-fabric - 如何使用 Hyperledger Composer 在 Hyperledger Fabric 中存储大文件
- python - 使用python进行3D曲线拟合
- mysql - 您在 PDO 中的 SQL 语法有错误
- date - 取消内联编辑后使用自定义格式化程序免费 jqGrid 恢复日期
- c++ - 如何创建可以重新创建的自定义需求
- python - Pygame 的 colliderect 没有注意到碰撞
- c# - 通过后面的代码创建 VisualBrush