Skip to main content
 首页 » 编程设计

python之在 python 中使用整数参数进行 for 循环

2025年05月04日17me-sa

这里是 python 的新手,我正在尝试使用整数作为 for 循环的参数。我使用的代码

from sys import argv 
 
script, numberofposts = argv 
postsint = int(numberofposts) 
 
for x in range(0,"%d" % postsint): 
    print 'on time' 
 
print "number %d" % postsint 

给我这个错误 -

Traceback (most recent call last): 
  File "forarg.py", line 6, in <module> 
    for x in range(0,"%d" % postsint): 
TypeError: range() integer end argument expected, got str. 

我在这里做错了什么?我假设这是一个语法问题,但错误似乎表明 for 循环需要一个整数,如您所见,我试图强制执行该整数。

请您参考如下方法:

for x in range(postsint): # 按照 mgilson 的建议从头开始

应该可以正常工作。你已经将它转换为一个整数,你不应该从它创建一个字符串