# MindSpore图编译报错TypeError: ‘int’ object is not iterable.

**1. 系统环境**

硬件环境\(Ascend/GPU/CPU\): Ascend

软件环境: MindSpore 版本: 1.7.0

执行模式（静态图/动态图）： 静态图

Python 版本: 3.7.6

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

运行示例代码出现报错。

2.2 报错信息

```
TypeError: ‘int’ object is not iterable.
```

2.3 脚本信息

```
import mindspore
from mindspore import ms_function

a = mindspore.Tensor([0, 0, 1, 1])
b = mindspore.Tensor([1, 1, 0, 0])

@ms_function
def func(a, b):
    return a & b

print(func(a, b))
```

**3. 根因分析**

在MindSpore1.7.0版本中，图模式不支持“&”运算符。

针对此问题，目前的r1.7分支不支持，针对mindspore的最新版本包已支持此用例。因此用户有两种方法可以解决。

第一种，升级为最新的mindspore包。

第二种，根据语法的意图，实现两个tensor的元素逐渐与运算。

**4. 解决方案**

根据根因分析的第二种方法，示例代码如下：

```
import mindspore
from mindspore import ms_function
from mindspore import ops

a = mindspore.Tensor([0, 0, 1, 1])
b = mindspore.Tensor([1, 1, 0, 0])

@ms_function
def func(a, b):
    output = ops.bitwise_and(a, b)
    return output
out=func(a, b)
print("#########running result start############")
print(out)
print("#########running result end###########")
```

