如何在带有range()的循环中使用变量? (蟒蛇)

时间:2013-12-26 04:25:37

标签: python variables

我一直在寻找,我似乎无法找到答案。我想知道在使用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告诉我在使用范围函数时不能使用变量。有人能帮助我吗?

3 个答案:

答案 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):