求最大值和次最大值
a = input()res = list(set(a))
res.sort(reverse=True)
print("max={0}, smax={1}".format(res, res))
为什么我的set里面有中括号
而且为什么这道题运行错误
请大佬指导指导!!!!! 本帖最后由 jackz007 于 2022-11-14 00:17 编辑
res = list(set(eval(input())))
res . sort(reverse = True)
print("max={0}, smax={1}".format(res, res))
运行实况:
D:\\Python>python x.py
max=9, smax=7
D:\\Python> >>> #在执行完a = input()这一句后,a的值就是一个字符串
>>> a = input()
>>> #此时执行set(a),就是把a里面的每一个字符都提取出来,再变成列表
>>> set(a)
{']', '[', '2', '4', '7', ',', '5', '3', '9'}
>>> #那其实就应该先运用eval函数,将a变成列表
>>> eval(a)
>>> #然后再去重,接下来再排序
>>> res = list(set((eval(a))))
>>> res
>>> #接下来再排序
>>> res.sort(reverse = True)
>>> #最后打印
>>> #以下三种方法都可以打印出效果
>>> print("max={0},smax={1}".format(res, res))
max=9,smax=7
>>> print(f"max={res},smax={res}")
max=9,smax=7
>>> print("max=", res, ",smax=", res, sep = '')
max=9,smax=7
>>> jackz007 发表于 2022-11-14 00:12
运行实况:
谢谢大佬!!!!!! tommyyu 发表于 2022-11-14 07:45
谢谢大佬!!!!已认真阅读!!!{:5_108:}
页:
[1]