print(i,end =“,”)不打印最后一个i

时间:2018-02-01 17:57:31

标签: python counting

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

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)

然而,这也不起作用。

提前致谢

1 个答案:

答案 0 :(得分:2)

只需更改为:

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

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