Вопрос по python - Общение Python мододелов

Вопрос Вопрос по python

Регистрация
24 Ноя 2012
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Можете подсказать , почему этот код не работает?





s = input().split()

for i in range(int(s)):

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

Чтобы исправить код, вам нужно преобразовать элементы списка s в целые числа и затем использовать функцию range. Вот исправленный код:

s = input().split()
for i in range(len(s)): # Используем len(s) для получения количества элементов в списке s
print(i)
 
Регистрация
30 Сен 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
где то ":" не хватает
 
Сверху Снизу