我差不多就是这样做…
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