print(i, end = ",") 不会打印最后一个 i

print(i, end = ",") wont print the last i

我想取一个数字并打印所有偶数,包括该数字,这是我当前的代码,

def print_upto(number):
    for i in range(0, int(number)):
        if(i % 2 == 0):
            print(i, end = ',')

我的问题是,当我输入 print_upto(50) 时,它从 0 一直打印到 48,而不是 50。我不确定如何让它打印 50,我尝试添加

elif(i == number) and (number % 2 == 0):
        print(number)

然而,这也不起作用。

提前致谢

只需更改为:

for i in range(0, int(number + 1))

range 生成数字 最多 ,但 不包括 给定的数字。