在 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')
我花了很长时间试图找出问题所在,但代码对我来说似乎不错。