と呼びます。mainLogin()
関数を変数に格納しようとすると、次のように表示されます。Python内の変数に格納されている関数を、mh
私はそこに道があると知っていますが、それを理解できないようです。
validUser = {}
answer = ""
answer = mainLogin()
def mainLogin():
while True:
print("Are you currently a registered user [y/n]: ")
answer = input().lower()
if answer in "y n".split():
return answer
else:
print("Error: please enter [y/n].")
def Login(answer):
if answer == "y":
while True:
askUsername = input("ENTER USERNAME: ")
askPassword = input("ENTER PASSWORD: ")
if len(askUsername) > 0 and askUsername.isalpha():
if askUsername in validUser and valid[askUsername] == askPassword:
print("\nLogin Success!\n")
break
else:
print("Error: Incorrect username or password!")
else:
print("Error: Don't be silly!")
elif answer == "n":
while True:
createUsername = input("ENTER NEW USERNAME: ")
if len(createUsername) > 0 and createUsername.isalpha():
if createrUsername in validUser:
print("Meesage: username already exists.")
else:
createPassword = input("ENTER NEW PASSWORD: ")
if len(createPassword) > 0 and createPasssword.isalpha():
validUser[createUsername] == createPassword
print("\nUSER CREATED\n")
else:
print("Error: Please choose a different password.")
else:
print("Error: Don't be silly!")
else:
print("Error: You have not entered [y/n]")
関数オブジェクトを定義するポイントを*以下*に移動します。 Pythonは文を行ごとに実行します。 –
'mainLogin()'が呼び出された時点で 'mainLogin()'を 'def'していません。関数定義の後に移動します。 – AChampion
'php'では、宣言する前に関数を割り当てることができます。これは' python'では動作せず、関数の下に 'answer = mainLogin()'を移動します。 –