• PYTHON!
    Мне надо сделать так чтобы код был разбит на функции и потом эти функции вызывались. Если пароль или логин неверный то выйти то есть exit(),a если все верно то продолжить выполнять код!


    ПОМОГИТЕ СРОЧНО!

    отступы убрались





    from math import*


    from turtle import*


    def login_and_password_verification( ):


    name='Игнат'


    password='q1w2e3r4'


    n=input('Введите ваш логин:')


    p=input('Пароль:')


    if n==name and p==password:


    print('доступ разрешен.')


    return True


    else:


    print('Логин или пароль неверный')


    return False



    def checking_the_height_of_the_house():


    minimal=50


    maximal=400


    while True:


    global x


    x= int (input('высота дома:'))


    if x > minimal and x < maximal:


    print('Будет сделано господин!')


    break


    else:


    print('Недопустимая высота дома!Высота дома должна быть меньше ', maximal, ' и больше ' , minimal)


    def build_the_house():


    global y


    global z



    y=sqrt(x**2+x**2)


    z=y/2


    forward(x)


    left(90)


    forward(x)


    left(45)


    forward(z)


    left(90)


    forward(z)


    left(45)


    forward(x)


    left(135)


    forward(y)


    left(135)


    forward(x)


    left(135)


    forward(y)




    login_and_password_verification()


    checking_the_height_of_the_house()


    build_the_house()

Ответы 1

  • Ответ:

    Если я правильно понял, то это должно выглядеть наверно как то так.

    К сожалению, код не влезает на скриншот и по этому придётся кидать просто текстом. Табуляции (отступы) думаю сам поймёшь где

    P.S. Я слегка модифицировал программу, и в этом варианте она вызывает рисование домика по подтверждению пользователя (функция loop()). Так же был добавлен импорт модуля sys для закрытия программы в случае ошибки авторизации

    Объяснение:

    from math import *

    from turtle import *

    import sys

    def login_and_password_verification( ):

    name='Игнат'

    password='q1w2e3r4'

    n=input('Введите ваш логин:')

    p=input('Пароль:')

    if n==name and p==password:

     print('доступ разрешен.')

     return True

    else:

     print('Логин или пароль неверный')

     return False

    def checking_the_height_of_the_house():

    minimal=50

    maximal=400

    while True:

     global x

     x= int (input('высота дома:'))

     if x > minimal and x < maximal:

      print('Будет сделано господин!')

      return True

     else:

      print('Недопустимая высота дома!Высота дома должна быть меньше ' + maximal + 'и больше'+ minimal)

      return False

    def build_the_house():

    global y  

    global z

    y=sqrt(x**2+x**2)

    z=y/2

    forward(x)  

    left(90)

    forward(x)

    left(45)

    forward(z)

    left(90)

    forward(z)

    left(45)

    forward(x)

    left(135)

    forward(y)

    left(135)

    forward(x)

    left(135)

    forward(y)

    def try_build():

    if (checking_the_height_of_the_house()):

     build_the_house()

    else:

     return 0

    def loop(isrun = 1):

    while isrun:

     isrun = input('Запускаемся? Y/N')

     if isrun.upper() == 'Y':

      try_build()

     elif isrun.upper() == 'N':

      isrun = 0

      print('Работа завершена')

    if login_and_password_verification( ):

    loop()

    else:

    sys.exit()

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years