Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2018 13:46:16

BardMast
Зарегистрирован: 2018-03-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу консультации.

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

Видимо из-за своей неграмотности в данном вопросе написал код, описанный ниже:

 xxx = int (input ("\nВведите число: "))
yyy = int (input ("\nВведите 1 или 2: "))
if xxx >= 15:
    print ("Принято.")
else:
    print ("Не подходит.")
if yyy == 1:
    print ("Выполнено 1")
elif yyy == 2:
    print ("Выполнено 2")
else:
    print ("Не верно.")
 

В итоге получается так, что первая проверка тупо игнорируется, несмотря на то, что я вбивал число меньшее по значению 15, но он переходил на выполнение переменной “yyy”. Да, я немножечко не шарю
Можете указать на мои ошибки? Помочь решить эту проблему?


Спасибо

Офлайн

#2 Март 26, 2018 15:18:26

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Прошу консультации.

Ничего не понятно. Что у вас не работает?

xxx = int (input ("\nВведите число: "))
yyy = int (input ("\nВведите 1 или 2: "))
if xxx >= 15:
print ("Принято.")
else:
print ("Не подходит.")
if yyy == 1:
print ("Выполнено 1")
elif yyy == 2:
print ("Выполнено 2")
else:
print ("Не верно.")

Введите число: 4
Введите 1 или 2: 5
Не подходит.
Не верно.
Ввели два числа. Проверили xxx, выдали результат. Проверили ууу, выдали результат.
А как вы хотели, что бы оно работало??

Отредактировано passant (Март 26, 2018 15:20:23)

Офлайн

#3 Март 26, 2018 15:47:28

BardMast
Зарегистрирован: 2018-03-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу консультации.

passant
Ничего не понятно. Что у вас не работает?
Планировал, что я, например ввожу 15 ( это верно) Продолжается условие, Вводишь 1 - (Выполнено 1), 2 - (Выполнено два) Но у меня стоит условие на равно или больше 15, я ввожу, например 14. (“Принято”) уже не печатает, но вторую функцию выполняет, а я хотел, чтобы оно не выполнялось, если первое условие ( ххх ) не выполнено. Или я чего-то не понимаю?

Офлайн

#4 Март 26, 2018 15:58:36

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Прошу консультации.

Произведи вложение условий. Вот возьми и напиши прям так как ты говоришь. Если ХХХ больше 15, то выполнить следующую поверку, это будет проверка YYY, а если нет ничего не выполнять. Внимательно следи при этом за отступами.

Офлайн

#5 Март 26, 2018 16:00:29

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Прошу консультации.

Рекомендую
1. Еще раз вспомнить, что такое “последовательность выполнения команд”.
2. Прочитать хотя-бы раз, что такое if - else и if -elif-else операторы и разобраться, как он на самом деле работает.

 xxx = int (input ("\nВведите число: "))
yyy = int (input ("\nВведите 1 или 2: "))
if xxx >= 15:
print ("Принято.")
if yyy == 1:
print ("Выполнено 1")
elif yyy == 2:
print ("Выполнено 2")
else:
print ("Не верно.")
else:
print ("Не подходит.")
Имеем:
Введите число: 15
Введите 1 или 2: 2
Принято.
Выполнено 2
Введите число: 14
Введите 1 или 2: 2
Не подходит.
Если не хочется, что-бы при xxx<15 пользователь утруждал бы себя вводом второго числа, то и оператор
yyy = int(input(…..))переноситься в исполнимую часть блока if.

Отредактировано passant (Март 26, 2018 16:06:08)

Офлайн

#6 Март 26, 2018 16:53:28

BardMast
Зарегистрирован: 2018-03-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу консультации.

passant
Рекомендую1. Еще раз вспомнить, что такое “последовательность выполнения команд”.2. Прочитать хотя-бы раз, что такое if - else и if -elif-else операторы и разобраться, как он на самом деле работает.
Спасибо большое)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version