2024-04-25 05:37:21 发布
网友
我正在尝试做一个程序,当满足某个条件时,该值被附加到列表中。你知道吗
例如:
假设最后的限制是1000 从1开始计数 如果计数值是50的倍数,则将其附加到列表中
所以列表应该有数字,50100150200…等等…我被困在第三步,我怎么让python知道这个值是50的倍数
谢谢你帮我。你知道吗
>>>a = [i for i in range(1,1001) if i%50==0] >>>print a
或者
>>>a = [i for i in range(1,1001) if not i%50] >>>print a
使用%运算符,它返回余数。因此,如果一个数是50的倍数,那么它的余数将是0,除非这个数本身是0(即0除以50将得到0作为余数)
%
>>> lis=[] >>> for x in range(1,1001): if x%50==0: lis.append(x) >>> lis [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000]
如果一个int i是50的倍数,那么根据定义,当除以50时,它的余数将为零—Python和大多数编程语言一样,有一个modulo operator来精确地检查这个问题—“i是50的倍数吗?”拼写为:
i
if i % 50 != 0: # i is a multiple of 50
或等效地:
if not i % 50: # i is a multiple of 50
你用哪一个取决于你认为这是“余数为零”还是“没有余数”——但它们总是给出相同的答案。你知道吗
或者
使用
%
运算符,它返回余数。因此,如果一个数是50的倍数,那么它的余数将是0,除非这个数本身是0(即0除以50将得到0作为余数)如果一个int
i
是50的倍数,那么根据定义,当除以50时,它的余数将为零—Python和大多数编程语言一样,有一个modulo operator来精确地检查这个问题—“i是50的倍数吗?”拼写为:或等效地:
你用哪一个取决于你认为这是“余数为零”还是“没有余数”——但它们总是给出相同的答案。你知道吗
相关问题 更多 >
编程相关推荐