我在Start()过程中创建了一个变量,但它似乎不记得过程外的变量。有没有办法让python在Start()过程之外记住变量?我的代码如下:
def Start():
password = raw_input("Enter A Password With 7 Or More Characters: ")
passwordLength = len(password)
if passwordLength<7:
print "Your entered a password with less than 7 characters. Enter a longer password."
Start()
else:
reEnter = raw_input("Re-enter your password: ")
if reEnter<>password:
print "Your passwords did not match, please try again."
Start()
if reEnter==password:
print "Your password has been saved."
Start()
print password
print passwordLength
可以在函数末尾返回变量。你知道吗
编辑:编辑风格(谢谢@jrennie)和递归调用。(感谢@bgporter)
做
这里我假设password和passwordLength是全局变量。为此,您可以使用global关键字,只需在Start()开头这样定义它们:
然而,在python中,globals常常是不受欢迎的。如果可能的话,试着使用return来打印输出,但是对于大多数情况,global就可以了。你知道吗
相关问题 更多 >
编程相关推荐