我在 Python 中跳出循环时遇到问题。它只是不会爆发。
这里是 dl.py:
#! /usr/bin/python
import urllib
import urllib2
import os
import sys
import re
from pyquery import PyQuery as pq
url = sys.argv[1]
limit = sys.argv[2]
count = 0
while True :
if count >= limit :
break
print 1;
count += 1
print 'Complete ... exiting';
它只是永远循环,我不明白为什么。 Python 不是我的母语,我用它来编写一些 shell 脚本。
我是这样运行的 ./dl.py http://url.com 3
我做错了什么?
最佳答案
您需要使用int(limit)
将limit
转换为整数。在 Python 2.x 中,3 > '2'
将总是返回False
,因此您的循环永远不会完成。
关于python - 无法跳出 Python 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25922925/