split возвращает список, даже если элемент один, его нельзя привести к инту
Либо не сплитьте, либо обращайтесь по индексу к нужному элементу s = input().split()
for i in range(int(s[0])):
print(i)
Данный код на Python не работает из-за ошибки в использовании функции range. Функция range ожидает целое число в качестве аргумента, но в вашем коде int(s) попыталась преобразовать список, полученный с помощью input().split(), в целое число, что вызывает ошибку.
Чтобы исправить код, вам нужно преобразовать элементы списка s в целые числа и затем использовать функцию range. Вот исправленный код:
s = input().split()
for i in range(len(s)): # Используем len(s) для получения количества элементов в списке s
print(i)