FlyBird_2019
2019-11-15 21:26
采纳率: 100%
浏览 344

Python3编译器console运算结果和在程序李编程运行后得到的结果不同,这是为什么?

图片说明图片说明图片说明
从图1和图3的结果对比,为何图3程序运行结束后打印的test列表是空的。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2019-11-16 01:07
    已采纳

    你的else缩进位置不同造成的,两个代码并不等价。
    else写在外面,和while对齐,表示if语句在循环里一次都没有执行的时候,才执行这个。
    所以append根本没有被调用过

    打赏 评论
  • ROOKIE_DS 2019-11-16 03:58

    一个是if condition 的else, 一个是while condition 的else

    打赏 评论

相关推荐 更多相似问题