【发布时间】:2015-11-19 16:31:38
【问题描述】:
当每个切片的 n 是随机的时,我正在尝试将字符串拆分为 n。因此,程序将生成 n,获取字符串的前 n 个字符并将它们附加到列表中,为 n 生成一个新值,然后获取字符串的下 n 个值并重复。
我现有的代码不能按预期工作:
string = '1234567890'
splitted = []
prev = 0
while True:
n = random.randint(1,3)
splitted.append(string[0:n])
prev = prev + n
if prev >= len(string)-1:
break
print splitted
【问题讨论】:
-
你的意思是像pastebin.com/0hz0e7BQ
-
@Aurora 是你不懂,你不懂的是站内规则。您编写代码,遇到特定问题,也许我们可以提供帮助。但是“我想做这件事,但我对如何做这件事一无所知”只是要求有人免费为您编写代码。这不是我们在这里所做的。这可能不是任何人在任何地方都会做的事情。
-
这并非完全不合逻辑。它可以帮助我们调整您的代码,使其能够正常工作。总而言之,它将帮助您查明您在哪里以及如何犯错。如果代码太糟糕并且无法调整,那么它表明您至少已经进行了一次可靠的尝试。
-
"我完全理解网站规则。"从你 -8 的问题得分、4 票接近的投票以及 cmets 中的巨大争论来看,我可能建议你再读一读。
-
@Aurora 我已经推翻了我的投票。对不起,我不能做更多。不过,这是未来问题的一个很好的模板。