我在C中有这段代码

int main(){
    int t = 1;
    while(t != 0)
        t = t + 1;
    return 0;
}


Python中的等效功能是什么?

在C语言中,尽管看起来是这样,但这不是无限循环。在Python中会类似吗?

最佳答案

Python整数不受字节数限制,仅受RAM限制。该循环将永远持续下去,直到您的计算机内存不足为止。

使用sys.getsizeof(int())sys.getsizeof(int(2**128))测试此行为。



无论如何,终止的等效项是

t = 1
while t < 2**32:
    t += 1


(考虑32位整数)

关于python - C/Python的等效循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41788167/

10-11 23:03
查看更多