【发布时间】:2011-05-03 03:39:25
【问题描述】:
在 python 的 IDLE 中测试时,这个函数不会给我输出:
import random
def scramble(string):
rlist = []
while len(rlist) < len(string):
n = random.randint(0, len(string) - 1)
if rlist.count(string[n]) < string.count(string[n]):
rlist += string[n]
rstring = str(rlist)
return rstring
scramble('sdfa')
我花了很长时间试图找出问题所在,但代码对我来说似乎不错。
【问题讨论】:
-
您的缩进看起来不正确。
-
您没有在屏幕上打印结果,因此没有输出任何内容是正常的。另请注意,随机模块中已经有一个随机播放功能。