a='1,4,6,7-9,10,12-15'
print(*[j for i in a.split(",") if "-" in i for j in range(int(i.split("-
")[0]),(int(i.split("-")[1])+1)) else i])
其他部分的语法错误
答案 0 :(得分:1)
else 子句本身不可用,但您不需要它:
print(
*[
j
for i in a.split(",")
for j in range(int(i.split("-")[0]),(int(i.split("-")[-1])+1))
]
)
输出:
1 4 6 7 8 9 10 12 13 14 15