Я пытаюсь создать функцию, которая будет возвращать подсписок чисел в диапазоне (от начала до конца) из списка, используя STDIN.
Однако я сталкиваюсь с парой проблем и могукажется, не решать их, так как мне нужно использовать список целых чисел.Это код, который я пытаюсь реализовать.
import sys
def algo(list1, xs, xf):
for x in list1:
if x>=xs or x<=xf:
print(x)
list1 = sys.stdin.readline().strip().split(" ")
xs = sys.stdin.readline().strip().split(" ")
xf = sys.stdin.readline().strip().split(" ")
algo(list1, xs, xf)
Используя этот подход и используя ввод 1 2 3 40 50 90 100, начиная с 3 и заканчивая 100, я получаю
TypeError: '>=' not supported between instances of 'str' and 'list'
Если я сделаю все stdins int (), как в
list1 = sys.stdin.readline().strip().split(" ")
xs = int(sys.stdin.readline().strip().split(" "))
xf = int(sys.stdin.readline().strip().split(" "))
, я все равно получу
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
Так что я не могу преобразовать список в int.Однако мне нужно использовать stdin для моего приложения.Как мне решить эту проблему?