|
发表于 2018-5-12 12:32:16
|
显示全部楼层
本帖最后由 elang696 于 2018-5-12 12:42 编辑
1. 7、8、9行的"=="改"="
2. 9行删掉,无用且bug
3. 在循环开始前,输入的字符串(是字符串,不是数字)要列表化,因为字符串本身不接受某个位置的赋值
4. 函数里面那个return往回缩4个空格
5. 结束前把最后一个字符添加进result里
最终如下:- def sorted(str):
- length = len(str)
- result = []
- list1 = list(str)
- for each in range(0,length-1):
- temp = list1[each]
- if int(list1[each]) > int(list1[each+1]):
- list1[each] = list1[each+1]
- list1[each+1] = temp
- result.append(list1[each])
- else:
- result.append(list1[each])
-
- result.append(list1[length-1])
- return result
-
- n = input("输入数字:")
- print(sorted(n))
复制代码
这个函数并不能完成排序,也不要深究,以后学算法的时候排序是跳不过去的。
另外提问时请上代码,这应该比贴图容易一百倍。 |
|