Python:在while循环中返回多个值的优雅方法

我差不多就是这样做…

while not something():
    pass

但是我希望函数something()返回除True或False以外的另一个值,特别是列表.在C语言中,我只是通过插入引用作为参数来返回它,但是Python似乎不喜欢那样做.因此,在something()函数中,我显然只会返回2个值.我可以.我的问题是,带有while循环的代码看起来并不优雅,因此我认为必须有更好的方法.

在C中:

int a[2];
while(!something(a)); //presume that 'a' updates and the loop breaks

在Python中:

bool_value, a = something()
while not bool_value:
    bool_value, a = something()

我知道这没什么大不了的,但是我不得不两次写同一行的事实似乎有点不好.我可以使用某种语法来调用函数并在while行中全部返回“ a”吗?

解决方法:

while True:
    bool_value, a = something()
    if not bool_value:
       break
上一篇:php-显示来自多个自定义帖子类型的特定类别的帖子


下一篇:javascript-使用带有数组的循环命名变量