Как создать простой пользовательский вход - PullRequest
0 голосов
/ 22 марта 2020

Я читаю книгу о Python программировании, которая предложила мне попытаться создать простой вход в систему, поэтому я написал:

name='Simon'
password='SimonZmugg'

print('please type your username')
Username=input()

if name=='Simon':
    print('Hello Simon')
else:
    print('Oh we donţ know you do you want to create a new account?')

print('type your password')
Password=input()
if Password=='SimonZmugg':
    print('Access granted')
else:
    print('wrong password')

При распечатке "неправильного пароля", если он введен неправильно, он не печатает оператор else.

Я пытался исправить отступ, но, по-моему, все правильно.

1 Ответ

0 голосов
/ 22 марта 2020

Есть несколько проблем с кодом.

Во-первых, вам нужно отслеживать, какая переменная есть какая. Вы запускаете Username=input(), но затем никогда больше не проверяете Username. Ваше первое утверждение if - if name=='Simon', но name жестко закодировано как "Simon". Таким образом, независимо от того, какое имя пользователя вы указали, будет напечатано «Hello Simon». Первый оператор if должен быть if name == Username:

Нет ничего плохого в том, что ваш второй оператор if / else опубликован, но проблема, вероятно, заключается в том, что вы перепутали переменные Password и password. Никогда не создавайте имена переменных, которые отличаются только регистром, это вызовет путаницу.

Все исправлено, это дает:

name = 'Simon'
password = 'SimonZmugg'

print('please type your username')
nameinput = input()

if name == nameinput:
    print('Hello Simon')
else:
    print('Oh we donţ know you do you want to create a new account?')

print('type your password')
passwordinput = input()
if password == passwordinput:
    print('Access granted')
else:
    print('wrong password')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...