首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过range()在循环中使用变量?(Python)

如何通过range()在循环中使用变量?(Python)
EN

Stack Overflow用户
提问于 2013-12-26 12:25:37
回答 3查看 38.4K关注 0票数 6

我已经寻找了很长一段时间,但我似乎找不到答案。我想知道在使用range()函数时是否可以使用变量。例如,我不能让它工作:

代码语言:javascript
复制
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函数时不能使用变量。有人能帮我吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-26 12:33:55

由于用户输入是一个整型字符串,并且您需要使用整数值来定义范围,因此您可以使用方法将输入类型转换为整数值。

代码语言:javascript
复制
>> 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)
票数 6
EN

Stack Overflow用户

发布于 2013-12-26 16:16:11

您要求用户输入一个数字

代码语言:javascript
复制
l = raw_input('Enter Length: ')

但问题是,输入的数字将显示为字符串,而不是int。所以你必须将字符串2整型

代码语言:javascript
复制
l = int(raw_input('Enter Length: '))

如果您使用Python2.x,您还可以优化您的代码-您可以使用xrange而不是range。它的运行速度要快得多。

代码语言:javascript
复制
for i in xrange (l):
    #Do something (like append to a list)

在Python 3.X中,xrange是默认实现的

票数 0
EN

Stack Overflow用户

发布于 2018-07-16 23:20:03

尝试以下代码:

代码语言:javascript
复制
x = int(input("the number you want"))
for i in range(x):
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20779102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档