6 回答
TA贡献1794条经验 获得超7个赞
上述问题的完美解决方案是 for 循环。for 循环基本上遍历集合/字符串中的每个特定元素并对该元素执行某些操作。在您的情况下,您想要打印出每个元素。一个例子是:
#your string
sample = "this is a sample sentence";
#iterate over each character inside of your string
for character in sample:
#print the current character that the iteration is on
print (character);
这会给你结果:
TA贡献1829条经验 获得超13个赞
如果你想让它按顺序打印,你遇到的问题是:
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
"""
TA贡献1784条经验 获得超9个赞
下面的代码就是答案,你需要在 def 下和 for 下以及 if 下分开制表符
def show_letters(word):
for letter in word:
print(letter)
show_letters("Hello")
TA贡献1911条经验 获得超7个赞
For循环是python中强大的循环之一,可以以不同的方式使用。
您可以使用 for 循环以两种基本方式访问迭代器的元素。
语法 1:
for element in iterator:
print(element)
语法 2:
for i in range(len(iterator)):
print(iterator[index])
这里迭代器是python中的任意变量,我们可以在其上申请循环。简单来说,您可以说迭代器是一个变量,其中可以包含多个变量,例如字符串、列表、元组数据类型等。
因此,您可以使用上述任何一种方式来解决您的问题,即。
def show_letters(word):
for letter in word:
print(letter)
show_letters("Hello")
它将生成所需的输出:
TA贡献1820条经验 获得超9个赞
我的建议是从不使用函数的程序开始。实现想法后,如有必要,将代码放入函数中。例如,在这种情况下,我会开始
for letter in "hello":
print(letter)
然后你可以将它嵌入到一个函数中
def show_letters(word):
for letter in word:
print(letter)
show_letters("Hello")
TA贡献1824条经验 获得超6个赞
您只需按如下方式遍历函数内的单词即可轻松完成此操作 -
正确的代码 -
def show_letters(word):
for letter in word:
print(letter )
show_letters("Hello")
输出 :
H
e
l
l
o
您的代码错误 -
首先,你的缩进是错误的。您需要使用制表符正确缩进,否则在尝试运行代码时会出现错误。
更正缩进后,您的代码甚至会出现错误 -
def show_letters(word):
for word in range(word,1):
print(show_letters)
在上面的代码中,该行for word in range(word,1):没有意义并且会出错。您不能在range(). 您应该重新检查 python 文档中的范围语法。这print(show_letters)也是错误的,这一切都不会给你正确的结果。
添加回答
举报