Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让一个数字增长1N倍_Python_Python 3.x_Discord.py - Fatal编程技术网

Python 如何让一个数字增长1N倍

Python 如何让一个数字增长1N倍,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,我试着让一个数字一个一个地移动,n次。这就是我到目前为止所做的: 导入itertools N=3 对于itertools中的uu。重复(无,N): 数字=0 数字=数字+1 打印(数字) 这是可行的,但问题是,数字总是1。当我尝试在重复之外分配数字时,我得到索引器:列表索引超出范围 整个代码要大一点。这可能就是问题所在 编辑: 以open('./json/accounts.json',r')作为f的: data=json.load(f) 类型的数量=len(数据) N=类型的数量 打印(打印类

我试着让一个数字一个一个地移动,n次。这就是我到目前为止所做的:

导入itertools
N=3
对于itertools中的uu。重复(无,N):
数字=0
数字=数字+1
打印(数字)
这是可行的,但问题是,数字总是1。当我尝试在重复之外分配数字时,我得到
索引器:列表索引超出范围

整个代码要大一点。这可能就是问题所在

编辑:

以open('./json/accounts.json',r')作为f的
:
data=json.load(f)
类型的数量=len(数据)
N=类型的数量
打印(打印类型的数量)
嵌入=不和谐。嵌入(
title=“当前股票”,
颜色=不和谐。颜色。来自_rgb(0255,0)
)
embed.add_字段(name=list(data.keys())[0],value='test')
数字=0
对于itertools中的uu。重复(无,N):
数字=数字+1
打印(数字)
embed.add_字段(name=list(data.keys())[number],value=“test”)
等待ctx.send(嵌入=嵌入)
这是全部代码,当运行它时,我在CMD中得到错误
IndexError:list index-out-range

这是json文件:

{
“Crunchyroll”:[
{
“test123:test123”:“1”,
test321:test321:“2”
}
],
“Netflix”:[
{
“test123:test123”:“1”,
test321:test321:“2”
}
],
“迪士尼”:[
{
“test123:test123”:“1”,
test321:test321:“2”
}
]
}

由于您在循环内声明变量,
变量在每个循环上都被分配到0

请在外部声明变量

导入itertools
N=3
数字=0
对于itertools中的uu。重复(无,N):
数字=数字+1
打印(数字)

如果我理解正确,您可以在没有itertools的情况下轻松完成此操作->

假设这个数字是n=10,你想让它增长t=3倍

n=10
t=3
result = [n+i for i in range(3)]
# [10,11,12]
使用enumerate->

import itertools
t = 3
n=10
for number, _ in enumerate(itertools.repeat(None, N), start=n):
    print(number)

循环中有
number=0
,这使得每个步骤的值都为0。另外,您可以使用
range(N)
.item=1打印([item+i表示范围(N)中的i)],而不是
itertools.repeat(None,N):
将打印1,2,3我已经试过了。在循环外分配数字时,我遇到了我提到的错误。你可以在枚举(itertools.repeat(None,N),start=1)中为数字使用enumerate->import itertools N=3:print(number)@EckigerLuca:我看不到代码中使用任何列表。请将完整的代码粘贴到原始问题中。我测试了它,工作正常。我希望您在需求中有更多的逻辑和代码。你能分享一下吗?我添加了其余的代码。