Помогите с задачей новичку

an_zor

Новичок
Пользователь
Ноя 20, 2023
1
0
1
Задача:
Нужно написать программу, которая будет считывать со стандартного ввода целочисленные границы промежутка (сначала левая, потом правая, каждая на отдельной строке). А дальше будет считывать целые числа со стандартного ввода пока не встретит пустую строку, которая будет означать конец ввода. Нужно будет проверить входят ли все введенные числа в промежуток, проверка включает в себя границы промежутка.

Написал так:
data1 = input()
data2 = input()
data3 = input()
while data3 !=“”:
if int(data1) <= int(data3) <= int(data2):
print (“True”)
else:
print (“False”)
data3 = input()

При работе программы
1 - ввод начала интервала
10 - ввод конца интервала
2 - ввод любого числа
True - попал в интервал
3 - ввод любого числа
True - попал в интервал
4 - ввод любого числа
True - попал в интервал
11 - ввод любого числа
False - не попал в интервал


Но по условию надо вводить несколько цифр до ввода пустой строки и только после проверять попадание в интервал.

Т.е. должно быть так
1 - ввод начала интервала
10 - ввод конца интервала
2 - ввод любого числа
3 - ввод любого числа
4 - ввод любого числа
11 - ввод любого числа

False - одно число не в интервале или True - если не вводить 11.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
392
110
43
left = int(input())
right = int(input())

while num := input():
if int(num) not in range(left, right + 1):
print('False')
break
else:
print('True')

С отступами думаю сам разберешься:p
 
  • Мне нравится
Реакции: Vershitel_sudeb и regnor

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