for i in range(ord('x'),ord('z') + 1): for j in range(ord('x'),ord('z') + 1): #**********begin1********** ________ i!=j: #**********end1********** #**********begin2********** ________ k in range(ord('x'),ord('z') + 1): #**********end2********** if (i != k) and (j != k): if (i != ord('x')) and (k != ord('x')) and (k != ord('z')): print('order is a -- %s\t b -- %s\t c--%s' % (chr(i),chr(j),chr(k)))帮我纠正这个代码
时间: 2023-07-05 08:36:37 浏览: 162
def f(x,l=[]): for i in range(x): l.append(i*i) print(l) f(2) f(3,[3,2,1]) f(3)
5星 · 资源好评率100%
下面是纠正后的代码:
```python
for i in range(ord('x'), ord('z') + 1):
for j in range(ord('x'), ord('z') + 1):
if i != j:
for k in range(ord('x'), ord('z') + 1):
if k != i and k != j:
if i != ord('x') and k != ord('x') and k != ord('z'):
print('order is a -- %s\t b -- %s\t c--%s' % (chr(i), chr(j), chr(k)))
```
主要修改了两处:
1. 在第一个循环内部添加了缩进,使得第二个循环成为第一个循环的子循环;
2. 在第二个循环内部添加了缩进,使得第三个循环成为第二个循环的子循环;
3. 在第一个条件判断语句中添加了判断 k 是否等于 i 或者 j;
4. 在第二个条件判断语句中将 k != i and k != j 改为 k != i and k != j and k != ord('x')。
阅读全文