Почему python ожидает отступ для моего утверждения elif, несмотря на то, что уровень постоянен? - PullRequest
0 голосов
/ 24 мая 2019

Я не понимаю, почему этот код Python не работает, я подумал, что если будет введено какое-либо имя пользователя, оно перейдет к следующему разделу с отступом.

Однако мои элифы показывают ошибку ожидаемого отступа, однако, если я сделаю для них отступ, они станут частью имени пользователя Frobinson, не так ли?

if Username =='Frobinson':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':

elif Username =='Jsmith':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':

elif Username =='Joe':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':


    menu() 

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Добро пожаловать в StackOverflow!

Не имеет смысла иметь оператор if без тела и приведет к ошибке SyntaxError. Исходя из написанного вами кода, я предполагаю, что вы хотите назначить значение по умолчанию для переменной, если ввод не предоставлен, что-то вроде ...

if Username =='Frobinson':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if not Password:
        print('No password supplied.')
        Password = 'QWERTY'

Похоже, у вас есть menu() с отступом в последней строке, так что это сработает только для пользователя с именем "Joe".

0 голосов
/ 24 мая 2019

Я думаю, это то, что вы хотели сделать:

if Username =='Frobinson':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':
        menu() 
elif Username =='Jsmith':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':
        menu() 
elif Username =='Joe':
    print('Please input password, the default password will be QWERTY')
    Password=input()
    if Password == 'QWERTY':
        menu() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...