<分区>
我的问题的简化版本是: 我写了这段代码:
string = ['A','A','A','A']
temp=string[:]
f=open('combin.txt', 'a')
for x1 in range(0,2):
if x1==1:
temp[0]='X'
for x2 in range(0,2):
if x2==1:
temp[1]='X'
for x3 in range(0,2):
if x3==1:
temp[2]='X'
for x4 in range(0,2):
if x4==0:
f.write(''.join(temp)+'\n')
if x4==1:
temp[3]='X'
f.write(''.join(temp)+'\n')
结果是:
AAAA
AAAX
AAXX
AAXX
AXXX
AXXX
AXXX
AXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
但我期望的是组合: AAAA级 AAAX 美国航空安全协会 安盛 XAAA AAXX 安盛 XAAX XXAA 新安盛 安讯士 AXXX XAXX XXAX XXXA XXXX
请注意,在最终程序中,我需要在每个 if 条件下执行大量操作,因此它不会是简单的字符串字符迭代,但首先我想让这个组合部分起作用。非常感谢您的帮助。