Ошибка в 8 сточке при написания кода для входа и регистрации

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Windows, python 3.8
Python:
what = input("Вы зарегистрированы? (да , нет)")
if what == "нет":
    input("Зарегистрируйтесь!")
    input("Имя: ")
    input("Пароль: ")
    print("Регистрация пройшла успешно!")
else:
what == "да":
    input("Введите имя: ")
    input("Введите пароль: ")
    print("Вход в аккаунт выполнен!")
 

Вложения

  • библиотека.png
    библиотека.png
    379,9 КБ · Просмотры: 4
  • ошибка пайтон.png
    ошибка пайтон.png
    45 КБ · Просмотры: 4

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Отступа в 8й строке не хватает, вот исправленный код:
Python:
what = input("Вы зарегистрированы? (да , нет)")
if what == "нет":
    input("Зарегистрируйтесь!")
    input("Имя: ")
    input("Пароль: ")
    print("Регистрация пройшла успешно!")
else:
    what == "да":
    input("Введите имя: ")
    input("Введите пароль: ")
    print("Вход в аккаунт выполнен!")
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Отступа в 8й строке не хватает, вот исправленный код:
Python:
what = input("Вы зарегистрированы? (да , нет)")
if what == "нет":
    input("Зарегистрируйтесь!")
    input("Имя: ")
    input("Пароль: ")
    print("Регистрация пройшла успешно!")
else:
    what == "да":
    input("Введите имя: ")
    input("Введите пароль: ")
    print("Вход в аккаунт выполнен!")
Но мне всеравно пишет, что ошибка в 8 строке или у меня чёт не то с idle и Sublime text?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Но мне всеравно пишет, что ошибка в 8 строке или у меня чёт не то с idle и Sublime text?
Вместо else нужно elif, сразу не заметил. Вот код:
Python:
what = input("Вы зарегистрированы? (да , нет)")
if what == "нет":
    input("Зарегистрируйтесь!")
    input("Имя: ")
    input("Пароль: ")
    print("Регистрация пройшла успешно!")
elif what == "да":
    input("Введите имя: ")
    input("Введите пароль: ")
    print("Вход в аккаунт выполнен!")
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Вместо else нужно elif, сразу не заметил. Вот код:
Python:
what = input("Вы зарегистрированы? (да , нет)")
if what == "нет":
    input("Зарегистрируйтесь!")
    input("Имя: ")
    input("Пароль: ")
    print("Регистрация пройшла успешно!")
elif what == "да":
    input("Введите имя: ")
    input("Введите пароль: ")
    print("Вход в аккаунт выполнен!")
Может скажеш пожалуйста когда elif а когда else
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Может скажеш пожалуйста когда elif а когда else
elif когда есть какое-то условие, например what == "да", а else когда нет условий (подходят все варианты, которые не попали в условия выше).
 

Форум IT Специалистов