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
。