# -*- coding:cp936 -*- '''------------------------------------------------------ 【程序改错】 --------------------------------------------------------- 题目:求0-7这8个数字所能组成的奇数个数。 请改正程序中的错误,使它能得出正确的结果。 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def main(): #**********FOUND********** sum == 4 请在此处填写答案:___________sum=4____________________ s = 4 #**********FOUND********** for j in range(1,8): 请在此处填写答案:_______________________________ print(sum) #**********FOUND********** if j < 2: 请在此处填写答案:_________if j<3______________________ s *= 7 else: s *= 8 sum += s print('sum = %d' %sum) if __name__ == '__main__': main()
时间: 2023-07-05 10:24:19 浏览: 222
以下是修改过的代码:
```python
# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:求0-7这8个数字所能组成的奇数个数。
请改正程序中的错误,使它能得出正确的结果。
---------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------'''
def main():
sum = 4
s = 4
for j in range(1,8):
print(sum)
if j < 3:
s *= 7
else:
s *= 8
sum += s
print('sum = %d' %sum)
if __name__ == '__main__':
main()
```
修改说明:
1. 第6行,将“==”改为“=”,赋值语句应该是单个等号。
2. 第9行,将“2”改为“3”,奇数位只有1、3、5、7。
3. 在第13行和第14行之间添加了一个空行,以符合 PEP 8 的代码风格。
阅读全文