Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中同时使用for和if_Python - Fatal编程技术网

如何在Python中同时使用for和if

如何在Python中同时使用for和if,python,Python,我有一个列表,它以100比1的降序排列。我想打印可以被25整除的数字。下面的代码似乎是正确的,但没有给出输出 r=range(100,0,-1) #defining the list print(list(r)) #printing the list for t in list(r): #loop to traverse through the list if(t/25==0): #condition to check divisibity test print(

我有一个列表,它以100比1的降序排列。我想打印可以被25整除的数字。下面的代码似乎是正确的,但没有给出输出

r=range(100,0,-1) #defining the list
print(list(r))    #printing the list
for t in list(r): #loop to traverse through the list
    if(t/25==0):  #condition to check divisibity test
        print(t)  #printing on satisfying the condition

我想在处决后看到100,75,50,25。我的代码既没有得到任何输出,也没有任何错误。

可除性测试是通过使用
%
模运算符完成的,即
a%b
,如果a可被b除,则返回0

从文档中:

(%模)运算符从第一个参数除以第二个参数得到余数

另外,您不需要将范围指定给变量,然后再使用它,您可以直接使用它

for t in range(100,0,-1): #loop to traverse through the list
    if(t%25==0):  #condition to check divisibity test
        print(t)  #printing on satisfying the condition
此外,使用列表理解的另一种方法可能是(假设您以后可能需要列表)


除了Devesh正确的答案之外,如果您确实需要一行代码,这里还有一个列表理解(注意,这会在后台创建一个
None
s的列表,这有点浪费)


如果(t%25==0):
?Ew。真傻。谢谢提醒。我正在删除这个问题。不是你问的问题,而是:你没有定义列表,您定义了一个范围,这与使用模数不同,您应该考虑在代码中直接使用范围,而不是将其赋值给变量。@ SatyajeetIt在一个函数中使用列表理解不是一个好主意,该函数返回代码>没有<代码>打印,由于您实际上是在创建一个大小为4的列表,其中所有元素都是非绝对元素,因此使用
\uuu
会立即丢弃该列表。但是为了完整起见,我想分享一下对列表的理解。但是为什么不创建一个有效数字的列表(可以被25整除)并打印出来呢?另外,
\u
不是丢弃,只是说我不打算使用这个列表,反正列表是被创建的!当然,如果你以后需要这个列表的话,尤其是当你不再需要一行代码的时候,那就让我来澄清一下我的答案,尤其是现在你已经用所有可能的解决方案更新了你的答案。虽然这段代码可能会回答这个问题,但最好解释一下如何解决这个问题,并提供代码作为示例或参考。只有代码的答案可能会令人困惑,并且缺乏上下文。@DimaKozhevin我会在下次处理的,谢谢
for t in range(100,0,-1): #loop to traverse through the list
    if(t%25==0):  #condition to check divisibity test
        print(t)  #printing on satisfying the condition
li = [item for item in range(100, 0, -1) if item%25 == 0]
print(li)
#[100, 75, 50, 25]
_ = [print(t) for t in r if t % 25 == 0]
100
75
50
25
r=range(100,0,-1) 
#print(list(r))    
for t in list(r): 
    if(t%25==0): 
        print(t)