python - 无法跳出 Python 循环

标签 python

我在 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/

相关文章:

python - 通过Python处理HDFS中的多个文件

python - 从网站上的表格中获取数据

python - 我可以在内存中 pickle Python 对象而不是物理文件吗?

python - 在 Python 中停止进程

python - gnuplot:第 1 行:无效命令

python - Beautifulsoup 不返回页面的完整 HTML

python - 加速距离计算,滑动窗口

python - 使用 sqlite3 在 django 中出现 "Too many SQL variables"错误

python - 在 Python 中访问 Azure Key Vault 时出现意外的关键字参数 'tenant_id'

python - 根据第三列中的值,二维图上的点具有不同的颜色