Найти - Пользователи
Полная версия: Прошу консультации.
Начало » Python для новичков » Прошу консультации.
1
BardMast
Добрый день, я новичок в сфере программирования, я начал изучать язык 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”. Да, я немножечко не шарю
Можете указать на мои ошибки? Помочь решить эту проблему?


Спасибо
passant
Ничего не понятно. Что у вас не работает?
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, выдали результат. Проверили ууу, выдали результат.
А как вы хотели, что бы оно работало??
BardMast
passant
Ничего не понятно. Что у вас не работает?
Планировал, что я, например ввожу 15 ( это верно) Продолжается условие, Вводишь 1 - (Выполнено 1), 2 - (Выполнено два) Но у меня стоит условие на равно или больше 15, я ввожу, например 14. (“Принято”) уже не печатает, но вторую функцию выполняет, а я хотел, чтобы оно не выполнялось, если первое условие ( ххх ) не выполнено. Или я чего-то не понимаю?
Romissevd
Произведи вложение условий. Вот возьми и напиши прям так как ты говоришь. Если ХХХ больше 15, то выполнить следующую поверку, это будет проверка YYY, а если нет ничего не выполнять. Внимательно следи при этом за отступами.
passant
Рекомендую
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.
BardMast
passant
Рекомендую1. Еще раз вспомнить, что такое “последовательность выполнения команд”.2. Прочитать хотя-бы раз, что такое if - else и if -elif-else операторы и разобраться, как он на самом деле работает.
Спасибо большое)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB