4 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
我想以下應(yīng)該是你想要的。
start = int(input("Enter a number: ")) numbers = [number for number in range(start) if number%2==0] print(*numbers, sep=", ")
輸出
0, 2, 4, 6, 8
so 中已經(jīng)提出了一個(gè)非常相似的問題。你可以在這里找到詳細(xì)的解釋 Python - 打印出用逗號(hào)分隔的列表

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
從 0 開始并增加到 2 可能會(huì)有用。
start = int(input("Enter a number: "))
for number in range(0, start, 2):
if (number >= start-2):
print("{0}".format(number))
break
print("{0}".format(number), end=",")

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
我將結(jié)果存儲(chǔ)在一個(gè)列表中,然后將join它們存儲(chǔ)在最后:
start = int(input("Enter a number: "))
results = []
for number in range(0, start):
if (number % 2 == 0):
results.append(number)
print(",".join(map(str, results)))
添加回答
舉報(bào)