如何在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


蛊毒传说
浏览 203回答 4
4回答

慕田峪4524236

我想以下应该是你想要的。start = int(input("Enter a number: ")) numbers = [number for number in range(start) if number%2==0] print(*numbers, sep=", ")输出0, 2, 4, 6, 8so 中已经提出了一个非常相似的问题。你可以在这里找到详细的解释 Python - 打印出用逗号分隔的列表

拉莫斯之舞

从 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

手掌心

我将结果存储在一个列表中,然后将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)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python