这里是 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 的建议从头开始
应该可以正常工作。你已经将它转换为一个整数,你不应该从它创建一个字符串
