皮老板 发表于 2020-4-12 13:40

去除字符串首尾空格,为什么输入的字符串还是原样的输出,原因是什么

# -*- coding:utf-8 -*-
while True:
    print('请输入要删除首尾元素的字符串')
    L = input()
    def trim(L):
      if L =='':
            return L
      elif L[-1] == '':
            return L[:-1]
      elif L and L[-1] =='':
            return L
      else:
            return L
      print(trim(L))

不苦小和尚 发表于 2020-4-12 13:51

def trim(L):
      if L =='':
            return L
      elif L[-1] == '':
            return L[:-1]
      elif L and L[-1] =='':
            return L
      else:
            return L
print(trim(L))

缩进问题

wkfy 发表于 2020-4-12 13:55

L.strip()这个函数就可以直接去掉首尾空格。

DEATHTOUCH 发表于 2020-4-12 14:01

3楼正解,这种都是自带的不用自己去写。

Clearloveu 发表于 2020-4-12 14:04

感谢分享,很不错

冥界3大法王 发表于 2020-4-12 14:49

wing ide for python按下热键就自动整理对齐了。

癄慂 发表于 2020-4-12 14:51

中间没放空格?调试下

~零度 发表于 2020-4-12 15:05

本帖最后由 ~零度 于 2020-4-12 15:07 编辑

# -*- coding:utf-8 -*-
while True:
    print('请输入要删除首尾元素的字符串')
    L = input()
    def trim(L):
      if L == ' ':
            L = L
      if L[-1] == ' ':
            L = L[:-1]
      return L
    print(trim(L))

kuqideyanlei 发表于 2020-4-12 15:11

返回1:-1 应该不对吧,,-1就是从第一个到最后一个,,所以应该也包含了空格

ymhld 发表于 2020-4-12 16:39

还是最后一行要顶格,无缩进
页: [1] 2
查看完整版本: 去除字符串首尾空格,为什么输入的字符串还是原样的输出,原因是什么