HCD 发表于 2018-11-29 14:55:46

pyton问题

def fun(str):
    s=[]
    for i in str:
      s+=i
    for k in range(len(str)+1,0):
      l=[]
      l+=s
      end=l.join(',')
      return end
               
print(fun("abc123"))

为什么返回的是空啊

塔利班 发表于 2018-11-29 15:01:48

range(len(str)+1,0)是空range
所以没有执行for循环,返回了None

冬雪雪冬 发表于 2018-11-29 15:01:59

for k in range(len(str)+1,0):本行不会执行,所以后面return也没有了。

HCD 发表于 2018-11-29 15:15:16

知道了,谢谢各位大佬解答。
页: [1]
查看完整版本: pyton问题