已采纳回答 / 菜菜菜牙
因为程序是按代码的顺序来的 如果你放后面的你话 他会先执行前面的代码 就是说当上次循环执行,if n > 20: 时因为n=20 ,所以条件成立程序还会在循环执行一次sum += x x *= 2 n += 1 #到这n已经等于21了,所以说这个程序实际是执行了21次,而不是20次。 if n > 20: # 如果你想放在后面 吧这个条件改成 n=20就行啦
2018-07-28
已采纳回答 / 我觉得你说的很对
return的位置错了,if语句应该包括了x1,x2以及return语句,但是因为return没有与x1,x2在一列,所以这是两句话,else就不属于if了
2018-07-25