我尝试使用这段代码:
name = input("What is your full name? ")
print(name[0:-1])
但是没有用。代替显示第一个和最后一个字符,它会删除最后一个字母并显示其余字符。 任何帮助将不胜感激。
答案 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将为您提供最后一个字符。