Найти - Пользователи
Полная версия: Проверить входят ли все введенные числа в промежуток
Начало » Центр помощи » Проверить входят ли все введенные числа в промежуток
1
Kate542
Добрый день! Помогите, пожалуйста, решить задачу

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

Формат входных данных:
Целочисленные значения

Формат выходных данных:
True/False

Пример во вложении
ZerG
как достали ваши дебильные курсы
Вы хоть осознаете что впустую тратире время когда за вас решают задачи ответы на которые есть в инете?
При том на том же форумке где вы задаете вопрос -
попросите ваших менторов хотябы новые задачи придумать что бы нам интрееснее было

https://python.su/forum/topic/43107/
Kate542
Ув. ZerG, вы также не справились с этой задачей, как и я, поэтому рекомендую подождать ответов экспертов.

P.S. Я ранее изучила ваш ответ, спасибо за попытку помочь
ZerG
Kate542
Ув. ZerG, вы также не справились с этой задачей, как и я, поэтому рекомендую подождать ответов экспертов.
Боюсь не справились именно вы даже в разрезе прочитать. Вот на счет Эксперта - согласен. Без доктора по Акулам - тут никуда

 dip_start = int(input("Insert start range value: "))
dip_end = int(input("Insert end range value: "))
cycle = True
numbers = []
while cycle:
    val = input("Insert value(blank for exit)")
    if val:
        try:
            numbers.append(int(val))
        except ValueError:
            print("The value must be only int")
    else:
        cycle = False
result = True
for number in numbers:
    if not dip_start <= number <= dip_end:
        result = False
print(result)

ПРимер ответа

 Insert start range value: 1
Insert end range value: 10
Insert value(blank for exit)1
Insert value(blank for exit)2
Insert value(blank for exit)3
Insert value(blank for exit)4
Insert value(blank for exit)
True
Insert start range value: 1
Insert end range value: 10
Insert value(blank for exit)1
Insert value(blank for exit)2
Insert value(blank for exit)30
Insert value(blank for exit)5
Insert value(blank for exit)
False

Что не так?
Kate542
Бегемот, вы случайно не подскажите, почему этот код не работает?

data1 = input()
data2 = input()
data3 = input()
while data3:
data3 = input()
print(int(data1) <= int(data3) <= int(data2))



—-> 6 print(int(data1) <= int(data3) <= int(data2))

ValueError: invalid literal for int() with base 10: ''
ZerG
Потому что для того что бы писать код нужно учиться а не угадывать

 data1 = input()
data2 = input()
data3 = input()
while data3:
    
    res = int(data1) <= int(data3) <= int(data2)
    print(res)
    
    data3 = input()

Сначала сравниваем получанные данные - потом обновляем дата3
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