![](/img/trans.png)
[英]"List index out of range" error in For loop, where I tried defining the length through len() and appending
[英]For loop for defining index and len() in python
任務 1:Python 的len(..)
function 接受一個string
或一個list
,並返回其長度。 使用len(..)
function,對於字符串“Mississippi”中的每個字母,打印“Letter i of Mississippi is:”和字母,其中i
是該字母在字符串中的索引。 連接字符串和 integer 時,不要忘記將 integer 轉換為字符串,如表 3 所示。
這是任務,我嘗試了這段代碼,但它只給了我1,2,3,4,5...
我懷疑這是他們想看到的。
>>> city
'Mississippi'
>>> for i in range(len(city)):
print("Letter i of Mississippi is : " + city[i], str(i))
你快到了
for i in range(len(city)):
print("Letter {} of Mississippi is : {}".format(i, city[I]))
print( "Letter " + str(i) + "...")
您應該將i
(變量)連接到字符串的中間,代替i
(字母)。
for i in range(len(city)):
print("Letter " + str(i) + " of Mississippi is: " + city[i])
您可以按如下方式打印:
for i in range(len(city)):
print(f"Letter {i} of Mississippi is : {city[i]}")
解決方案1:
for i in range(len(city)):
print(f"Letter {city[i]} of Mississippi is at index {str(i)}")
Letter M of Mississippi is at index 0
Letter i of Mississippi is at index 1
Letter s of Mississippi is at index 2
Letter s of Mississippi is at index 3
Letter i of Mississippi is at index 4
Letter s of Mississippi is at index 5
Letter s of Mississippi is at index 6
Letter i of Mississippi is at index 7
Letter p of Mississippi is at index 8
Letter p of Mississippi is at index 9
Letter i of Mississippi is at index 10
使用列表理解的解決方案 2 :
[f"Letter {city[i]} of Mississippi is at index {str(i)}" for i in range(len(city))]
['Letter M of Mississippi is at index 0',
'Letter i of Mississippi is at index 1',
'Letter s of Mississippi is at index 2',
'Letter s of Mississippi is at index 3',
'Letter i of Mississippi is at index 4',
'Letter s of Mississippi is at index 5',
'Letter s of Mississippi is at index 6',
'Letter i of Mississippi is at index 7',
'Letter p of Mississippi is at index 8',
'Letter p of Mississippi is at index 9',
'Letter i of Mississippi is at index 10']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.