例题如下: def main():
fish = 1
while True:
total, enough = fish, True
for _ in range(5):
if (total - 1) % 5 == 0:
total = (total - 1) // 5 * 4
else:
enough = False
break
if enough:
print(f'总共有{fish}条鱼')
break
fish += 1
if __name__ == '__main__':
main()
第一个问题:1.total, enough = fish, True;这个语句的意思是total=fish ,enough = True吗?把fish赋给total,把true赋给enough? 第二个问题:2.if (total - 1) % 5 == 0:
total = (total - 1) // 5 * 4 以上两句是这样吗:total=1,所以(total - 1) % 5 == 0,if成立所以运行total = (total - 1) // 5 * 4,total=0.那么下一步运行哪个语句? 如果运行if enough: print(f'总共有{fish}条鱼') ,那不是输出1条鱼吗?
|