在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”。