我一直在寻找,我似乎无法找到答案。我想知道在使用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告诉我在使用范围函数时不能使用变量。有人能帮助我吗?
答案 0 :(得分:5)
由于用户输入是字符串,并且您需要整数值来定义范围,因此可以使用 int <将输入类型转换为整数值/ em>方法。
>> 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)
答案 1 :(得分:0)
您要求用户输入数字
l = raw_input('Enter Length: ')
但问题是输入的数字将显示为字符串而不是int。所以你必须转换字符串2 int
l = int(raw_input('Enter Length: '))
如果您使用Python 2.X,您还可以优化代码 - 而不是范围,您可以使用 xrange 。它工作得更快。
for i in xrange (l):
#Do something (like append to a list)
在Python 3.X xrange默认实现
答案 2 :(得分:-2)
尝试以下代码:
x = int(input("the number you want"))
for i in range(x):