在课程

时间:2017-11-15 17:24:39

标签: python

我一直试图让它工作一段时间,但无法弄清楚它是如何工作的。我在这里阅读的内容似乎与我正在尝试的内容不太相似。

我基本上只是试图让外部函数打印一个类内的变量,但它告诉我“en”和“se”没有定义。我知道这是为什么,但你怎么理解你正在尝试打印在类中定义的变量?

另外,奖金问题,你如何实际运行功能?当我将langchoice输入放在类的内部或外部的函数中时,它就会被跳过。因此,为什么它在我的例子中独立。

我现在只能用它来描述我的问题,但如果您对此有任何疑问,我会尽力提供更多信息。

class ChooseLanguage(object):

def English(self, lang):
    self.lang = lang
    en = ChooseLanguage("This is English")

def Swedish(self, lang):
    self.lang = lang
    se = ChooseLanguage("This is Swedish")

langchoice = input("What language do you prefer? English or Swedish?\n> ")
if langchoice == "English":
    print(en.lang(English))
elif langchoice == "Swedish":
    print(se.lang(Swedish))
else:
    print("nope")

0 个答案:

没有答案