为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中不打印数字

如何在Python中不打印数字

蛊毒传说 2023-07-18 17:59:27
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 - 打印出用逗号分隔的列表


查看完整回答
反对 回复 2023-07-18
?
拉莫斯之舞

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=",")


查看完整回答
反对 回复 2023-07-18
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

>>> print(*range(0, start, 2), sep=',')
0,2,4,6,8


查看完整回答
反对 回复 2023-07-18
?
手掌心

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)))


查看完整回答
反对 回复 2023-07-18
  • 4 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信