Почему мой пароль программы не работает? - PullRequest
0 голосов
/ 07 октября 2018

Код позволит мне угадать только один раз.Может кто-нибудь сказать мне, что не так с моим кодом?

Задача:

Напишите программу, которая устанавливает пароль как «Gain Access», просит пользователя ввести пароль и продолжает спрашивать, пока не будет введен правильный пароль, а затем говорит:Принято'.Программа должна подсчитать, сколько попыток предпринял пользователь, и сообщить им после того, как они были приняты.

enter code here
password = 'Gain access'
count = 0
input = input("Enter the password: \n")

while input != password:
    print("Incorrect password! Please try again: \n")
    count = count + 1
    print("You have now got your password wrong " + str(count) + " times. \n")

    if(count < 5):
        print("Access denied, please contact security to reset your password.")
        break
    else:
        print("Accepted, welcome back.")
        print("You had " + str(count) + " attempts until you got your password right.")

1 Ответ

0 голосов
/ 07 октября 2018

Вы всегда должны включать язык, на котором программируете, как уже упоминалось в simonwo.

Выглядит как Python для меня, хотя.Я полагаю, что эта строка input = input("Enter the password: \n") также должна идти после while input != password:.В противном случае вы можете ввести пароль только один раз, а затем он непосредственно выполнит все 5 циклов.Но вам НЕ следует присваивать input, потому что это функция, от которой вы хотите получить ввод.

Сделайте что-то вроде user_input = input("Enter the password: \n").Поэтому ваш код должен выглядеть примерно так:

...
user_input = input("Enter the password: \n")

while user_input != password:
    print("Incorrect password! Please try again: \n")
    user_input = input("Enter the password: \n")
    ... Your existing code here

Но учтите, что таким образом пользователь не получит уведомление, если введет правильный пароль с первой попытки.Вы можете вставить чек после первого чтения ввода пользователя и, если он соответствует желаемому паролю, напечатать приветственную фразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...