Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

За первые 3 дня

За первые три дня в python я написал код по типу регистрации

покажите где ошибки

вот код:

print("здравствуйте,вы на сайте banan")

name4 = input("Вы хотите пройти регистрацию(да или нет)")

if name4 =="нет":

print("досвидания")

while True:

continue

print("досвидания")

else:

print("давайте начнём")

name1 = input("Напишите своё имя:")

name2 = int(input("Напишите напишите свой возраст:"))

if name2 >= 14:

input("напишите свою почту:")

else:

print("Вы младше 14")

name3 = int(input("напишите пороль из 4 цифр:"))

if name3 > 0000:

print("Напишите код который прейдёт на почту")

else:

print("Вы не прошли регистрацию")

if int(input("Напишите код:")):

print("Вы прошли регистрацию")

По дате
По рейтингу
Аватар пользователя
Высший разум
1мес
Изменено
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
# -*- coding: utf-8 -*-
import re

def is_email(email_string):
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    match = re.match(pattern, email_string)
    return bool(match)
    
print("Здравствуйте, вы на сайте banan")
choice = input("Вы хотите пройти регистрацию (да или нет): ").strip().lower()
if choice != "да":
    print("До свидания")
else:
    success = False
    prompt = "Давайте начнём"
    while not success:
        success = True
        print(prompt)
        name = input("Введите своё имя: ").strip()
        if not name.isalpha():
            print("Имя может сотоять только из букв")
            success = False
        elif len(name) < 2:
            print("Длина имени должна быть не менее двух букв")
            success = False
        else:
            age = int(input("Введите свой возраст: "))
            if age < 14:
                print("Вы младше 14 лет")
                break
            else:
                email = input("Введите свою почту: ").strip()
                if not is_email(email):
                    print("Невалидный адрес")
                    success = False
                else:
                    pin = input("Введите пароль из 4 цифр: ").strip()
                    if len(pin) != 4 or not pin.isdigit():
                        print("Пароль не соответствует правилу")
                        success = False
            if success:
                break
            else:
                print("Вы не прошли регистрацию")
                prompt = "Попробуйте ещё раз"
print("Вы прошли регистрацию")
Аватар пользователя
Ученик
1мес

print("Здравствуйте, вы на сайте banan")

name4 = input("Вы хотите пройти регистрацию (да или нет): ")

if name4.lower() == "нет":

print("До свидания")

exit() # Завершаем программу, если пользователь не хочет регистрироваться

else:

print("Давайте начнём")

name1 = input("Напишите своё имя: ")

name2 = int(input("Напишите свой возраст: "))

if name2 < 14:

print("Вы младше 14")

exit() # Завершаем, если возраст меньше 14

email = input("Напишите свою почту: ")

password = input("Напишите пароль из 4 цифр: ")

if len(password) != 4 or not password.isdigit():

print("Пароль должен состоять из 4 цифр")

print("Вы не прошли регистрацию")

exit()

print("Напишите код, который придёт на почту")

# Здесь должен быть код для отправки и проверки кода

# Вместо этого просто пример проверки

verification_code = "1234" # Это пример, в реальности код должен генерироваться и отправляться

user_code = input("Напишите код: ")

if user_code == verification_code:

print("Вы прошли регистрацию")

else:

print("Неверный код. Вы не прошли регистрацию")

Аватар пользователя
Новичок
1мес

while True:

continue

И что именно нужно делать с "continue"?

continue пишут не просто так, а когда при выполнении какого-то условия в цикле нужно пропустить определенный шаг цикла