簡體   English   中英

用於在 python 中定義索引和 len() 的循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM