您如何询问用户的名称并在python中显示第一个和最后一个字符?

时间:2018-12-09 18:00:44

标签: python python-3.x

我尝试使用这段代码:

name = input("What is your full name? ")
print(name[0:-1])

但是没有用。代替显示第一个和最后一个字符,它会删除最后一个字母并显示其余字符。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

如果要在不声明任何变量的情况下执行此操作,则可以使用itemgetter(),然后连接第一个和最后一个返回值。

from operator import itemgetter

print(''.join(itemgetter(0,-1)(input("What is your full name? "))))

不导入库

print(''.join(map(input("What is your full name? ").__getitem__, (0,-1))))

或@Graipher建议:

print((lambda s: s[0] + s[-1])(input("What is your full name? ")))

输出:

What is your full name? hello
ho

答案 1 :(得分:0)

您可以这样做:

NaN

输入0将显示第一个字母,并且由于“ len”计算字母的数量并且变量(名称)已经存储了信息,因此减去1将为您提供最后一个字符。