在一行中,输入若干个1-100之间的整数,用空格分隔,去重后,按照降序输出其中不相同的数,用逗号分割。提示:

1.输入集合myset,输入语句为myset={int(x) for x in input().split()}
2.将集合myset转换为列表mylst
3.对列表mylst按降序排序
4.遍历列表mylst,输出各元素值,用逗号分隔

myset = {int(x) for x in input().split()} 
mylst = list(myset) 
mylst.sort(reverse=True) 

result = "" 
for i in range(len(mylst)):
    if i == 0: 
        result += str(mylst[i])
    elif mylst[i] != mylst[i-1]: 
        result += ("," + str(mylst[i]))

print(result) # 输出结果

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个 Python 代码示例,可以实现在一行中输入若干个 1-100 之间的整数,去重后按照降序输出不相同的数,用逗号分割:

myset = {int(x) for x in input().split()}  # 输入集合并去重
mylst = list(myset)  # 将集合转换为列表
mylst.sort(reverse=True)  # 对列表进行降序排序

# 遍历列表,输出不相同的数
for i in range(len(mylst)):
    if i == 0:
        print(mylst[i], end='')
    elif mylst[i] != mylst[i-1]:
        print(',', mylst[i], end='')

代码首先使用集合来输入若干个 1-100 之间的整数,并使用集合的去重功能去除重复的元素。然后,将集合转换为列表,并使用 sort() 方法按照降序排序。

最后,代码遍历排序后的列表,输出其中不相同的数,用逗号分隔。为了避免输出重复的数,代码使用一个 if 语句来判断当前元素是否与前一个元素相同,如果不相同就输出该元素。注意,为了实现在同一行输出结果,代码使用了 end 参数将 print() 函数的默认换行符改为了空字符串。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢