【发布时间】:2018-08-12 23:12:29
【问题描述】:
所以我有一个字符串任务,我应该从输入字符串中删除元音。
case = list(input().lower())
vowels = ["a","e","i","o","u","y"]
for i in case:
for k in vowels:
if i == k:
ind = case.index(i)
del case[ind]
print(case)
假设我的输入是单词
'旅游'
而不是删除元音'o''u'并打印
['t','r']
打印出来
['t','u','r']
相反。
但是,如果我通过 jupyter notebook 单独运行 for 语句,它可以给我 ['t','r'] 但它不应该运行两次。
请给点建议。
【问题讨论】:
-
不要修改您正在迭代的列表...构造一个新列表(如果您想使用 python 更强大的构造,可以查看列表推导)。 (从什么时候开始,
y是元音 :)。