簡體   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