|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- def fy_shuffle(string):
- length=int(len(string))
- for i,j in enumerate(string,start=1):
- dic={j:i}
- r=random.randint(1,length)
- setted=set(dic.pop(r))
- string=input("请输入需要打乱的字符串:")
- result=fy_shuffle(string)
- print("打乱后的结果是",result)
复制代码
分别在第7行和第九行报错
本质上只有第7行报错,第九行只是因为调用函数而函数内出错而已
- import random
- def fy_shuffle(string):
- setted=set()
- for i in range(len(string)*2):
- r=random.randint(0,len(string)-1)
- setted.add(string[r])
- return setted
- string=input("请输入需要打乱的字符串:")
- result=fy_shuffle(string)
- print("打乱后的结果是",result)
复制代码
本身思路就有问题,如果一个字符串内出现相同字母,因为集合只有唯一,那多余的只能被过滤掉了
也完全不需要这么麻烦
|
|