在Python3中使用变量的值作为计数器

在Python3中使用变量的值作为计数器,python,for-loop,python-3.x,counter,Python,For Loop,Python 3.x,Counter,我想从用户那里获取一个输入并将其存储在一个变量中,比如说k。然后将该k用作循环的计数器 当我读输入时,如下所示: k = int(input('enter counter: ')) 。。。我猜您忘记将数字转换为int,但如果不显示相关代码,则无法判断。除此之外,问题中所示的循环构造应该可以正常工作,但Python中首选第一个,只是要注意索引: for i in range(1, k+1): # do something 相当于: i = 1 while i <= k:

我想从用户那里获取一个输入并将其存储在一个变量中,比如说
k
。然后将该
k
用作循环
的计数器


当我读输入时,如下所示:

k = int(input('enter counter: '))
。。。我猜您忘记将数字转换为int
,但如果不显示相关代码,则无法判断。除此之外,问题中所示的循环构造应该可以正常工作,但Python中首选第一个,只是要注意索引:

for i in range(1, k+1):
    # do something
相当于:

i = 1
while i <= k:
    # do something
    i += 1
i=1

而我这没有任何意义。 你可能想要这个:

for i in range(k):
     ...
for k in range(x):
     ...
for i in range(k, x):
    ...
其中,
k
是用户设置的总迭代次数,
i
是从
0
变为
k-1
的值。 或者你可以想要这个:

for i in range(k):
     ...
for k in range(x):
     ...
for i in range(k, x):
    ...
其中,
k
是一个从
0
x-1
的值,用户输入没有任何意义。或者你可以想要这个:

for i in range(k):
     ...
for k in range(x):
     ...
for i in range(k, x):
    ...
其中,
k
是用户设置的起始值,
x
是程序设置的值,
i
是从
k
开始并以
x-1
结束的值


有关更多信息,请参阅文档

什么是k。。。。。?是
int
?请解释“不工作”的含义。您正在更改
i
的起始值,这与问题中的代码不相等。OP可能只对循环
k
次感兴趣(我们不能通过查看当前问题来判断),但如果他要使用
i
,根据问题谢谢:),预期的起始值是
1
)。问题在于缺少“int”。