在使用菜鸟教程学习python的过程中,遇到五人分鱼的问题,给的代码示例是错误的,不能解决问题。
我觉得有逻辑错误,一开始将total=fish设置为1,进入循环后,第一个循环total变成0,enough也还是True,直接就输出了,接下来就一直循环输出”共有1条鱼“。
下面给出我的代码:
```python
fish =6 # fish不可能少于6条
while True:
total = fish
for _ in range(4): # 进行4轮分鱼的过程,第五次分配用于判断是否得到正确的total
if (total -1) % 5 == 0:
total = (total - 1) // 5 * 4
else:
break
if (total - 1) % 5 == 0: # 判断能否进行第五次分配
break
fish += 1 # 不够第五次分配就给总数加一条,继续循环
print("共有{}条鱼".format(fish))
```