簡體   English   中英

如何不在python中打印數字

[英]How to not print a number in python

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

以下應該是你想要的我認為。

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  

一個非常相似的問題已經被問到了。 您可以在此處找到詳細說明Python - 打印出以逗號分隔的列表

我會將結果存儲在一個列表中,然后在最后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 開始並增加到 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=",")
>>> print(*range(0, start, 2), sep=',')
0,2,4,6,8

你可以試試這個..

start = int(input("Enter a number: "))

','.join([str(x) for x in range(start) if x % 2 ==0])

結果:

'0,2,4,6,8'
start = int(input("Enter a number: "))
answer = ''
for number in range(1, start + 1):
    if (number % 2 == 0):
        answer += ("{0},".format(number))
if f"{start}," in answer:
    answer = answer.replace(f",{start},", '')
print(answer)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM