numbers = range(1, 40) result =[] for n in numbers: #3の倍数かどうか。 multiple_3 = (n%3 == 0) #3のつく数字かどうか。 contains_3 = ('3' in str(n)) if multiple_3 or contains_3: result.append(n) #ソート関数を用いて小さい順に並べる result = sorted(set(result)) print(result)