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

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





s = input().split()

for i in range(int(s)):

print(i)
 
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)
 
где то ":" не хватает
 
# s = "1 2 3".split(" ")
s= input()
for i in (s):
print(i)
 
Назад
Сверху