为什么我的循环只给我第二个索引.而不是得到第三个下标元素



我的循环不能给我第三个索引元素。我想再澄清一点,迭代之后它不会给我最后一个索引

输入:

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis

输出:

word
l10n
i18n
p43s

我代码:

n=int(input())
# print(n)
for i in range(1,n+3):
count=0
l=list(input())
# print(l)
if len(l)==0:
pass
elif len(l)>=10:
start=l[0]
end=l[-1]
for x in l:
print(x,end="")
else:
print("".join(l))

有一个更好的方法:

f = 'localisation'
output = f[0]+str(len(f[1:len(f)-1]))+f[len(f)-1]
print(output)

或者实现一个函数:

def(f):
output = f[0]+str(len(f[1:len(f)-1]))+f[len(f)-1]
return output

最新更新