m=int(input()) nums=input().split() n=list(set(nums)) n.sort() l=len(n) print(l) print(' '.join(str(num) for num in n))这串代码在无法正常排序,有什么问题
时间: 2023-11-18 07:06:40 浏览: 71
字符串的操作,输入以字符串,然后排序
根据你的提问,这段代码的问题可能是无法正常排序。这可能是因为输入的数字字符串列表 `nums` 没有转换为整数类型,导致在比较时出现问题。可以尝试在 for 循环中添加一个 int() 转换,如下所示:
```
m = int(input())
nums = input().split()
n = list(set(int(num) for num in nums))
n.sort()
l = len(n)
print(l)
print(' '.join(str(num) for num in n))
```
这样就可以把输入的字符串列表转换为整数类型,从而正确排序并输出结果。
阅读全文