要求程序能够实现:输人0,则州除列表中所有的空字符串;输人的1~4,则表示要删除列表中空字符串的次数;输入大于4的数字,则输出 over
求解
words = ['hello', 'good', '', '', 'yes', '', 'ok', '']
n = eval(input("请输入数字:"))
# ---- begin ----
if n > 4:
print("over")
elif n > 0:
# 循环x此,每次从列表中移出前x个空“”元素
for i in range(n):
words.remove("")
print(words)
elif n==0:
# 筛选出所有非空元素
words = [a for a in words if a]
print(words)
# ---- end ----
if n==0:
words=[x for x in words if len(x)>0]
print(words)
elif n>4:
print('over')
else:
for _ in range(n):
del words[words.index("")]
print(words)
n=int(input())
words=['hello','good','','','yes','','ok','']
if n == 0:
for i in range(4):
words.remove('')
elif n>4:
print('over')
else:
for i in range(n):
words.remove('')
print(words)