【发布时间】:2020-09-22 14:06:06
【问题描述】:
我确保在 main() 之前有 global,并且我确实为变量 useraction 分配了一个值。为什么它仍然说它是未定义的?
import os.path
from os import path
shoppinglist = []
global useraction
def main():
Displaylist()
RunItemAction()
def Displaylist():
i = 0
if (len(shoppinglist)>0):
while (i<=len(shoppinglist)):
print(shoppinglist[i] +"\n")
i+=1
useraction = str(input("Do you want to add, remove, or search for an item? "))
useraction = useraction.upper()
def RunItemAction():
if( useraction == "ADD"):
AddItem()
【问题讨论】:
-
如果您在任何函数中使用名为
useraction的变量,它已经是全局变量。如果您想在任何函数中引用它,请使用 global 关键字在该函数中引用它。 -
您误解了
global的工作原理。
标签: python global-variables undefined