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)也是錯誤的,這一切都不會給你正確的結果。
添加回答
舉報