繁体   English   中英

NameError:名称'i'未定义num_Tabs

[英]NameError: name 'i' is not defined num_Tabs

for i in range(i, num_Tabs):
    openTab(tabs=num_Tabs)

正在返回:

Traceback (most recent call last):
  File "[private file name]", line 27, in <module>
    for i in range(i, num_Tabs):
NameError: name 'i' is not defined

请记住,我无法根据我在这里找到的所有内容进行编程并且正在更改某人的代码。

显然我没有定义。 i 就像一个变量,python 在分配给变量 i 之前先评估右侧。 那么 python 解释器看到的范围(i,num_Tabs),起始值尚未定义,因此出现错误。 改为使用 integer 作为起始值。 注意默认值为 0,即对于范围内的 i (i, num_Tabs):

如果您只想在范围内从零开始,请将代码更改为:

for i in range(num_Tabs):
    openTab(tabs=num_Tabs)

当您声明 a for i in range for i in range(a,b)时,第一个参数afor用作开始的参数,第二个b是结束参数,因为i之前没有定义,所以它给出你那个错误。

你应该声明的方式是for i in range(starting,ending)

但是,如果您希望 for 从确定的 i 变量开始,我建议您不要使用 i 作为迭代器,而是:

i = 1
for x in range(i,ending):

有关 function 范围的更多信息,请访问: https://www.w3schools.com/python/ref_func_range.asp

由于您没有创建任何变量,因此程序会产生错误,而不是在 for 循环中写入 i,您必须使用任何整数值。 您必须创建一个名为 i 的变量并为其分配一些值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM