在Python中使用来自不同函数的变量?

时间:2017-11-12 15:56:48

标签: python function variables

我目前正在编写一个编码项目,我已经设置了几个函数。我试图弄清楚如何使用不同功能的变量。我尝试过使用' self'但它没有奏效。任何人都可以帮我理清我的代码吗?

class A(object):

    def intro1(self):
        print("Welcome to the XXCI forum!")
        self.intro2()

    def intro2(self):
        print("Press 'L' to log in and 'S to sign up.")
        ch1 = input()
        if ch1 == 'l' or 'L':
        self.log_in()
        elif ch1 == 'S' or 's':
        self.sign_up1()
        else:
        print("Your input was invalid")
        self.intro2()

    def sign_up1(self):
        print("Please enter your first name:")
        fn1 = input()
        if len(fn1) >= 3:
            self.sign_up2()
        elif len(fn1) <3:
            print("Please enter a name that is equal to or over three characters!")
            self.sign_up1()

    def sign_up2(self):
        print("Please enter your last name.")
        ln1 = input()
        if ln1 == ln1:
            with open(ln1.txt, "a") as ln1:
                ln1.write("Age: " + ag1 + ".")
                sign_up3()

    def sign_up3():
        print("Please enter your age.")
        ag1 = input()
        if ag1 > 90:
            print("Please enter an age under 90 and equal to 16 or over.")
        elif ag1 <16:
            print("Please enter an age under 90 and equal to 16 or over.")
        else:
            user_g()

        def user_g():
            username = (fn1[3], str[ag1])
            username.join''
            print("Here is your username:")
            print(username)
            p_creator()

它显然还没有完成,但我真的很感激如何纠正我的错误并在不同的功能中使用变量。非常感谢!!

2 个答案:

答案 0 :(得分:0)

您可以使用全局变量。在函数外部分配变量。然后在函数内部调用带有全局的变量。例如:

def f():
    global s
    print(s)

s = "Demo of global variable" 
f()

答案 1 :(得分:0)

您可以在Python文档中找到所有内容:https://docs.python.org/3/tutorial/classes.html?highlight=class%20attributes%20access#class-objects 所以你需要创建然后调用类的属性。

你也可以使用最好的蟒蛇练习DRY(不要自己重复)并合并两个&#39;如果&#39; def sign_up3中的语句如下:&#39; if ag1&gt; 90和ag1&lt; 16&#39; (另一个更短的方式是&#39;如果16&lt; ag1&lt; 90&#39;)

希望它无论如何都有帮助。 最好的问候和好运。

P.S。:请使用缩进。