我已经寻找了很长一段时间,但我似乎找不到答案。我想知道在使用range()函数时是否可以使用变量。例如,我不能让它工作:
l=raw_input('Enter Length.')
#Let's say I enter 9.
l=9
for i in range (0,l):
#Do something (like append to a list)Python告诉我在使用range函数时不能使用变量。有人能帮我吗?
发布于 2013-12-26 12:33:55
由于用户输入是一个整型字符串,并且您需要使用整数值来定义范围,因此您可以使用方法将输入类型转换为整数值。
>> l=int(raw_input('Enter Length: ')) # python 3: int(input('Enter Length: '))
>> for i in range (0,l):
>> #Do something (like append to a list)发布于 2013-12-26 16:16:11
您要求用户输入一个数字
l = raw_input('Enter Length: ')但问题是,输入的数字将显示为字符串,而不是int。所以你必须将字符串2整型
l = int(raw_input('Enter Length: '))如果您使用Python2.x,您还可以优化您的代码-您可以使用xrange而不是range。它的运行速度要快得多。
for i in xrange (l):
#Do something (like append to a list)在Python 3.X中,xrange是默认实现的
发布于 2018-07-16 23:20:03
尝试以下代码:
x = int(input("the number you want"))
for i in range(x):https://stackoverflow.com/questions/20779102
复制相似问题