你問你的代碼將打印:
請向我解釋如何變量,「伯爵」,自動將自己用字符串,各項指標聯繫起來「你好!」
但是在你的代碼中,不需要使用if語句。並且您應該將索引或計數添加到字符串的項目附近。 簡單的代碼應該是這樣的:
greeting = 'Hello!'
count = 0
for item in greeting:
print("item={}, index={}, count={:d}".format(item,greeting.index(item),count))
count += 1
這將打印出:
item=H, index=0, count=0
item=e, index=1, count=1
item=l, index=2, count=2
item=l, index=2, count=3
item=o, index=4, count=4
item=!, index=5, count=5
有了上面的代碼,你可以看到,計數會自動字符串「的各項指標相關聯你好!」。但是,例如,如果將計數值設置爲1,則第1個索引(Index0)字符串與count = 1時相關聯,然後將其值與for循環索引的結尾相乘。
在「你好!」字符串有6個項目。第一項索引總是從0開始。但是爲了打印更漂亮的顯示,比如'第一項,第二項,第三項...',您可以添加一個計數變量,或者可以使用枚舉函數,如下面的示例:
greeting = 'Hello!'
count = 1
for item in greeting:
print("item={}, index={}, count={:d}".format(item,greeting.index(item),count))
count += 1
greeting = 'Hello!'
for count,item in enumerate(greeting,1):
print("item={}, index={}, count={:d}".format(item,greeting.index(item),count))
最後兩碼會給你哪都一樣的結果:
item=H, index=0, count=1
item=e, index=1, count=2
item=l, index=2, count=3
item=l, index=2, count=4
item=o, index=4, count=5
item=!, index=5, count=6
你是什麼意思的「自動關聯」辦???它只是從0計數。 –
'H = [1]'???什麼?同樣,循環的每次迭代'count'變量都會增加1.簡單地通過將1加到循環體的第一行。 –
'在ltr中打招呼[:: 2]:print(ltr)'會打印每一個字母......也......不太清楚這個程序的重點是什麼 –