我尝试使用这段代码:
name = input("What is your full name? ") print(name[0:-1])
但它不起作用 . 它将删除最后一个字母并显示其余字母,而不是显示第一个和最后一个字符 . 任何帮助,将不胜感激 .
你可以这样做:
name = input("What is your full name? ") print(name[0] + name[len(name)-1])
设置0将显示第一个字母,因为“len”计算字母数,变量(名称)已经存储了信息,减去1将显示最后一个字符 .
如果你想在不声明任何变量的情况下这样做,你可以使用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? ")))
Output:
What is your full name? hello ho
2 回答
你可以这样做:
设置0将显示第一个字母,因为“len”计算字母数,变量(名称)已经存储了信息,减去1将显示最后一个字符 .
如果你想在不声明任何变量的情况下这样做,你可以使用itemgetter()然后加入第一个和最后一个返回值 .
没有导入库
或者@Graipher建议:
Output: