Python程序来查找可被另一个数字整除的数字...不支持的操作数类型为:'list'和'int'

Python程序来查找可被另一个数字整除的数字...不支持的操作数类型为:'list'和'int'

问题描述:

list = [1, 3, 6, 24, 64 ,9 ,2] 
result =(int (list/13 == 0)) 
print (result) 

“当我运行这段代码时出现错误:如何处理它“Python程序来查找可被另一个数字整除的数字...不支持的操作数类型为:'list'和'int'

Traceback (most recent call last): 
    File "C:/Python34/list.py", line 2, in <module> 
    result =(int (list/13 == 0)) 
TypeError: unsupported operand type(s) for /: 'list' and 'int' 

你必须要访问一个循环的每个元素:

for item in list: 
    //Your operation 

而对于发现如果一个数整除另一个你应该使用模块操作,并比较为零。

您可以使用一台发电机,以测试列表中的每个元素:

numbers = [1, 3, 6, 24, 64, 9, 2] 
result = tuple(int((x % 13) == 0) for x in numbers) 
print(result) 

输出

(0, 0, 0, 0, 0, 0, 0) 

注:切勿使用列表作为变量名,因为它会揍内置的list