在一行中,输入若干个1-100之间的整数,用空格分割,去重后,按照降序输出其中不相同的数,用逗号分割。 提示: 1.输入集合myset,输入语句为myset={int(x) for x in input().split()} 2.将集合myset转换为列表mylst 3.对列表mylst按降序排序 4.遍历列表mylst,输出各元素值,用逗号分隔(注意最后一个元素后面没有逗号) 测试用例: 输入: 1 2 3 4 5 9 8 1 2 3 输出: 9,8,5,4,3,2,1
时间: 2023-12-06 22:45:31 浏览: 83
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
```
myset = {int(x) for x in input().split()} # 将输入的字符串转换为集合
mylst = list(myset) # 将集合转换为列表
mylst.sort(reverse=True) # 对列表进行降序排序
result = "" # 定义一个空字符串,用于存储最终的输出结果
for i in range(len(mylst)):
if i < len(mylst)-1:
result += str(mylst[i]) + "," # 如果不是最后一个元素,则在元素后面加上逗号
else:
result += str(mylst[i]) # 如果是最后一个元素,则不加逗号
print(result) # 输出最终结果
```
输入:
```
1 2 3 4 5 9 8 1 2 3
```
输出:
```
9,8,5,4,3,2,1
```
阅读全文