Class Gui: # будущее гуи, получает данные о спортсмене
# и передает в класс Person
def input(self):
self.inputName =input("name")
return self.inputName
the_app=Gui()
print the_app.input()如何解决我的问题?
请现在帮忙,我知道这个错误了
Traceback (most recent call last):
File "/home/julia/COURSEWORK/person.py", line 34, in <module>
print the_app.input()
File "/home/julia/COURSEWORK/person.py", line 29, in input
self.inputName =input("name")
File "<string>", line 1, in <module> NameError: name 'j' is not defined发布于 2014-01-17 17:54:17
在Python2.x中,input将其输入计算为真正的Python代码。换言之,这相当于:
eval(raw_input())要修复您显示的错误,您需要使用raw_input,它不计算其输入,而是将其作为字符串对象返回。
而且,Python是区分大小写的.此外,所有的关键字,包括class,都是小写的。因此,当您运行该代码时,您将得到一个NameError,表示Class是未定义的(我不知道您是如何在没有遇到这种情况的情况下做到这一点的。也许你在这里发帖时犯了错误?)
最后,在Python2.x中,所有类都应该从内置的object继承,以便使它们成为“新样式”类。你可以读到那些here。
总之,您的代码应该如下所示:
class Gui(object): # будущее гуи, получает данные о спортсмене
# и передает в класс Person
def input(self):
self.inputName = raw_input("name")
return self.inputName
the_app = Gui()
print the_app.input()https://stackoverflow.com/questions/21190826
复制相似问题