2016-11-26 10 views
-3
def _main_(userInput1): 
    if userInput1 ==create: 
     userName1=input('Please enter your username : ') 
     password1=input('Please enter your password : ')      
     createAccount(userName1, password1) 
    else: 
     userName2=input('Please enter your username : ') 
     password2=input('Please enter your password : ') 
     logIn(userName2,password2) 
userInput1=input('Would you like to create a account or long in, type create or login ') 

_main_(userInput1) 

私はエラーを取得しておいてください。パイソン - ユーザーからの入力

'を作成' が

が定義されていないが、誰かが助けてくださいことはできますか?

+3

'create'は範囲外である可能性が高いです。 –

+1

あなたは 'userInput1 == 'create''をしたかったでしょうか? –

答えて

2

あなたはuserInput1が文字列createに等しいかどうかをチェックしている場合、あなたはこのように、引用符でcreateを配置する必要があります。'create'、またはこの"create"。そうでない場合、PythonはuserInput1変数createと等しいかどうかをチェックします。

1

ユーザーを作成するかどうかをユーザーに尋ねたとき、入力はデフォルトでは文字列であるため、コンパイラーにはそれを文字列ではなく文字列として認識させるために引用符を必要とするため、if userInput1 == createからif userInput1 == "create"に変更する必要があります。 create変数と見なします。

+0

私はちょっと技術的ですが、文字列を認識しようとする_compiler_ではなく_parser_でしょう。 –

関連する問題