我目前正在编写一个编码项目,我已经设置了几个函数。我试图弄清楚如何使用不同功能的变量。我尝试过使用' 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()
它显然还没有完成,但我真的很感激如何纠正我的错误并在不同的功能中使用变量。非常感谢!!
答案 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。:请使用缩进。