首页 文章

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

提问于
浏览
-1

我尝试使用这段代码:

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

但它不起作用 . 它将删除最后一个字母并显示其余字母,而不是显示第一个和最后一个字符 . 任何帮助,将不胜感激 .

2 回答

  • 0

    你可以这样做:

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

    设置0将显示第一个字母,因为“len”计算字母数,变量(名称)已经存储了信息,减去1将显示最后一个字符 .

  • 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? ")))
    

    Output:

    What is your full name? hello
    ho
    

相关问题