2016-11-26 5 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) 

Я получаю сообщение об ошибке с:Python - ввод от пользователя

'создать' не определен

Может кто-то помочь, пожалуйста?

+3

'create', скорее всего, не в объеме. –

+1

Возможно, вы хотели 'userInput1 == 'create''? –

ответ

2

Если вы проверяете ли userInput1 равен строке create, вам нужно поставить create в кавычках, как это: 'create' или этот "create". В противном случае Python проверяет, соответствует ли userInput1 переменной create.

1

Вам необходимо изменить if userInput1 == create на if userInput1 == "create", так как, когда вы спросили пользователя, хотите ли они создать пользователя, вход по умолчанию является строкой, поэтому вам нужны кавычки, чтобы сообщить компилятору распознать его как строку, а не видя create как переменная.

+0

Я немного техничен, но это, вероятно, _parser_, а не _compiler_, который пытается распознать строку. –