我正在尝试编写以字符串形式读取输入行的程序,并打印字符串中所有元音的位置。
line = str(input("Enter a line of text: "))
vowels = ('a', 'e', 'i', 'o', 'u')
position = ""
for i in line :
if i.lower() in vowels :
position += ("%d ", i)
print("Positions of Vowels " + position)
预期:Positions of Vowels 1,3,4,5,
给我:Positions of Vowels
我该怎么办?
答案 0 :(得分:4)
如果您需要索引列表,以下内容应使用enumerate
:
>>> text = 'hello world vowel'
>>> vowels = 'aeiou'
>>> [i for i, c in enumerate(text.lower()) if c in vowels]
[1, 4, 7, 13, 15]
对于逗号格式:
>>> ', '.join(str(i) for i, c in enumerate(text.lower()) if c in vowels)
'1, 4, 7, 13, 15'