我创建的这里面有两个函数的类的功能。这些函数永远在代码底部的循环中运行。但是,第一个函数会创建一个字典,并且用户将值添加到此字典中。第二个函数是为了导入字典并为每个值添加10。但是,当我运行此代码时,出现错误,指出“材料未定义”。我该如何在两个函数中正确使用字典?如何访问字典中是在另一个函数定义在同一个班级
这里是我的代码:
class materialsClass:
def materialsChange(self):
while True:
q1 = raw_input("Type 'edit' to add or change a material, or 'continue' to continue: ")
if q1 == 'edit':
while True:
q2 = raw_input("Type 'add' to add a new material, 'edit' to edit amount of a material: ")
if q2 == 'add':
x = str(raw_input("Enter the Material: "))
y = int(0)
Materials = {x:y}
break
elif q2 == 'edit':
x = str(raw_input("Enter your Material: "))
y = int(raw_input("Enter your Change: "))
Materials[x] += y
break
else:
print "Please Type an Option"
elif q1 == 'continue': break
else:
print "Type an Option!"
print Materials
def materialCounter(self):
for k in Materials: Materials[k] += 10
print Materials
while True:
obj=materialsClass()
obj.materialsChange()
obj.materialCounter()
当我运行程序我收到指出NameError错误:不定义名称“自我” – user2757442 2015-02-07 17:58:17
@ user2757442哎呀,你不要有'__init__'检查出编辑 – Kasramvd 2015-02-07 18:07:42