start = int(input("Enter a number: "))for number in range(1, start + 1): if (number % 2 == 0): print("{0}".format(number), end=",")我有這段代碼可以打印出正確的數據,但我不希望輸入出現在輸出中以及如何刪除最后的逗號。另外,如何在開頭添加0?我該如何解決?例如,如果我輸入 10。輸出需要為 0,2,4,6,8
4 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
我想以下應該是你想要的。
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 中已經提出了一個非常相似的問題。你可以在這里找到詳細的解釋 Python - 打印出用逗號分隔的列表

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
從 0 開始并增加到 2 可能會有用。
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貢獻1942條經驗 獲得超3個贊
我將結果存儲在一個列表中,然后將join它們存儲在最后:
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)))
添加回答
舉報
0/150
提交
取消