_2_ 发表于 2020-4-28 15:35:56

永恒的蓝色梦想 发表于 2020-4-28 15:33
这个不是很简单吗

好玩的刮刮乐{:10_256:}

WangJS 发表于 2020-4-28 15:36:05

话说你怎么把帖子变成悬赏了?
我一直在最新帖子里等,好像没有啊{:10_250:}

1469396970 发表于 2020-4-28 15:40:44

def substring(strs):
    arr=[]
    for i in range(0,len(strs)):
      for j in range(i+1,len(strs)+1):
            arr.append(strs)
    if arr.append(strs) not in arr:
      return arr
   
s=input('请输入一个字符串:')
r=substring(s)
print(r)



今天咋突然变难了{:5_100:}{:10_266:}

wuqramy 发表于 2020-4-28 15:43:16

WangJS 发表于 2020-4-28 15:01
先用一个最简单的方法:

应该都能理解


第一个方法不通用
只能对长度是4的字符串使用

WangJS 发表于 2020-4-28 15:45:55

wuqramy 发表于 2020-4-28 15:43
第一个方法不通用
只能对长度是4的字符串使用

嗯,就是我的一个解题思路{:10_277:}

WangJS 发表于 2020-4-28 15:59:59

1469396970 发表于 2020-4-28 15:40
def substring(strs):
    arr=[]
    for i in range(0,len(strs)):


你这个最后一项是一个空的啊,再改改{:10_250:}

1469396970 发表于 2020-4-28 16:03:24

WangJS 发表于 2020-4-28 15:59
你这个最后一项是一个空的啊,再改改

emmmmm{:10_257:}

def substring(strs):
    arr=[]
    for i in range(0,len(strs)):
      for j in range(i+1,len(strs)+1):
            arr.append(strs)
    return arr
   
s=input('请输入一个字符串:')
r=substring(s)
print(r)

现在好了,好像之前那一行多余了{:10_250:}

song1314 发表于 2020-4-28 16:14:26

冰河星云 发表于 2020-4-28 15:09
这样不是更简单

(滑稽)

哇,兄弟鬼才

liuzhengyuan 发表于 2020-4-28 16:15:07

1469396970 发表于 2020-4-28 15:40
def substring(strs):
    arr=[]
    for i in range(0,len(strs)):


不好意思我没控制好难度(就当是拓展题吧{:10_266:})

乘号 发表于 2020-4-28 17:14:27

print("""a
b
c
d
ab
bc
cd
abc
bcd
abcd
""")


这样是不是更简单?

liuzhengyuan 发表于 2020-4-28 17:34:44

乘号 发表于 2020-4-28 17:14
这样是不是更简单?

但是如果 s = 'as' 就不成立了{:10_277:}

liuzhengyuan 发表于 2020-4-28 17:46:59

老八秘制 发表于 2020-4-28 15:30
隐隐约约感觉zltzlt的每日一题有这个

有吗?{:10_266:},这是我自己想的{:10_243:}

wening 发表于 2020-4-28 17:47:18

这个我知道

liuzhengyuan 发表于 2020-4-28 17:49:01

wening 发表于 2020-4-28 17:47
这个我知道

答题有奖励哦{:10_257:}

liuzhengyuan 发表于 2020-4-28 18:52:45

WangJS 发表于 2020-4-28 15:01
先用一个最简单的方法:

应该都能理解


建议把第一个 for 改成 range(1, len(s) + 1)

WangJS 发表于 2020-4-28 18:55:11

liuzhengyuan 发表于 2020-4-28 18:52
建议把第一个 for 改成 range(1, len(s) + 1)

for i in range(len(s)):
这样就行了吧{:10_277:}

liuzhengyuan 发表于 2020-4-28 18:58:51

WangJS 发表于 2020-4-28 18:55
这样就行了吧

不行。。。
你要考虑到 for 左闭右开

WangJS 发表于 2020-4-28 19:01:06

liuzhengyuan 发表于 2020-4-28 18:58
不行。。。
你要考虑到 for 左闭右开

但……那样确实能运行
不信你试试{:10_250:}

liuzhengyuan 发表于 2020-4-28 19:04:58

WangJS 发表于 2020-4-28 19:01
但……那样确实能运行
不信你试试

答案不对,且会出现不必要的空行{:10_243:}
>>> def zichuan(s):
    for i in range(1,len(s)+1):
      for f in range(len(s)-i+1):
            print(s)

            
>>> zichuan('abcd')
a
b
c
d
ab
bc
cd
abc
bcd
abcd
>>> def zichuan(s):
    for i in range(len(s)):
      for f in range(len(s)-i+1):
            print(s)

            
>>> zichuan('abcd')





a
b
c
d
ab
bc
cd
abc
bcd

WangJS 发表于 2020-4-28 19:06:02

liuzhengyuan 发表于 2020-4-28 19:04
答案不对,且会出现不必要的空行

你说的第三个代码啊{:10_250:}
我以为第一个{:10_264:}
页: 1 [2] 3 4
查看完整版本: 小白Python练习册(8)【鱼币福利】