怎样输出1到n之间的偶数,还有英文逗号隔开

n=int(input("请输入一个正整数:"))
for i in range(1,n):
if i %2==0:
print(i,end="")


n=int(input("请输入一个正整数:"))
for i in range(1, n + 1):
    if i %2==0:
        print(i,end=",")

有帮助的话,请点采纳该答案~


n=int(input("请输入一个正整数:"))
for i in range(2, n + 1,2):
    print(i,end = ',' if i + 2 < n  else '')

n = int(input("请输入一个正整数:"))

# 创建一个空列表用于存储偶数
even_numbers = []

# 循环遍历1到n之间的每个数字
for i in range(1, n+1):
    # 如果当前数字是偶数,则将其添加到列表中
    if i % 2 == 0:
        even_numbers.append(i)

# 将列表转换为字符串,并用英文逗号隔开
result = ','.join(str(number) for number in even_numbers)

# 输出结果
print(result)

通过 input() 函数获取用户输入的正整数 n。然后,我们创建了一个空列表 even_numbers 用于存储所有偶数。接下来,我们使用 for 循环遍历从 1 到 n 的每个数字,如果该数字是偶数,则将其添加到列表 even_numbers 中。

最后,我们将列表中的数字转换为字符串,并使用 join() 方法将它们用英文逗号隔开,然后将结果输出到控制台。
如果对你有用,还望采纳谢谢

有好几种办法

n=int(input())
#方法1
for i in range(2, n + 1,2):
    print(i,end = ',' if i < n-1  else '')
#方法2
a=[str(i) for i in range(2, n + 1,2)]
print(','.join(a))