当前位置: 首页 > 面试题库 >

在Python的while循环条件中分配变量?

潘志国
2023-03-14
问题内容

我刚刚遇到了这段代码

while 1:
    line = data.readline()
    if not line:
        break
    #...

并且认为, 必须 有一个比用无限循环更好的方法break

所以我尝试了:

while line = data.readline():
    #...

显然有一个错误。

有什么方法可以避免break在那种情况下使用?

编辑:

理想情况下,您要避免readline重复说两次…恕我直言,重复甚至比a还要糟糕break,尤其是在语句很复杂的情况下。


问题答案:

如果您不对数据做任何奇特的事情,例如以后再阅读更多行,总会有:

for line in data:
    ... do stuff ...


 类似资料:
  • 问题内容: 在C语言中, 但是在Python中,似乎没有。 产生 ( 应该在上) 有解决方法吗? 问题答案: 使用中断:

  • 编辑:重新措辞 我有一个账户列表:帐户 当我总结这份清单时,我得到了账户数量和账户总价值的概述 名称摘要 我添加了马克,因为他现在将是一个帐户所有者,但他目前没有任何帐户。 第一步是查看每个人应该拥有的账户的平均数。有25个账户,5个所有者,所以每个人都应该有5个账户。总价值为15600英镑,共有5名所有者,因此每个人的账户价值应该在3120英镑左右。这是一个估计值,所以我对它稍微偏离一点没意见。

  • 问题内容: 我试图通过一次添加一天来遍历while循环,但它甚至第一次都不会访问while循环。while循环中的条件正确吗?当我测试它时,它仅在一种情况下起作用,但在我添加第二种条件时停止了。 问题答案: 它应该是

  • Q.while循环条件是作为一个整体进行计算,还是在决定是否进入循环之前一次计算一个条件?

  • 我正在尝试制作一个简单的程序,它使用扫描器进行输入,并有一个while循环,该循环继续输入,直到输入结束字符为止。我想让扫描器接受输入并将一个字符串添加到堆栈列表中。我试图弄清楚为什么这段代码在键入空格时不终止while循环。

  • 问题内容: 我正在使用while循环创建XML,但是现在我需要在生成的XML之前加上XML标头信息和包装器标签,但我正努力使其正常工作,这是我的代码, 我似乎找不到解决方法,我也尝试制作一个函数,但是效果并不理想,这里是代码, 提前感谢! 问题答案: 这是使用DOM的方法: 请注意,该函数希望您传递完整的结果数组,因此我可以使用以下方法进行测试: 该函数将返回 请注意,DOM自动为您转义了John