如何对中文字符集进行排列组合?(Python3)

如下程序换成中文字符集就不行了,为什么?需要怎么改写才能对中文字符集完成类似任务呢?

输入

import itertools
for i in itertools.product('ABCD',repeat=2):
print i

输出:

('A', 'A')
('A', 'B')
('A', 'C')
('A', 'D')
('B', 'A')
('B', 'B')
('B', 'C')
('B', 'D')
('C', 'A')
('C', 'B')
('C', 'C')
('C', 'D')
('D', 'A')
('D', 'B')
('D', 'C')
('D', 'D')

python3 的print是个函数啊

我试过可以啊
代码如下:

import itertools
for i in itertools.product('一二三四', repeat=2): 
     print(i) 

('一', '一')
('一', '二')
('一', '三')
('一', '四')
('二', '一')
('二', '二')
('二', '三')
('二', '四')
('三', '一')
('三', '二')
('三', '三')
('三', '四')
('四', '一')
('四', '二')
('四', '三')
('四', '四')

如果你的是python3 ,那你的print i是错误的写法,应该是print(i)