Форум сайта python.su
здравствуйте помогите разобраться
вот код
word=int(100) start=N[code python][/code]one while start!="": start=(input("nachalo:")) if start: start=int(start) finish=int(input("конечная позиция")) print("срез word[",start,":",finish,"]выглядит как",end=" ") print(word[start:finish])
nachalo:2 конечная позиция6 срез word[ 2 : 6 ]выглядит как Traceback (most recent call last): File "C:\Users\1\Desktop\питон\1.py", line 53, in <module> print(word[start:finish]) TypeError: 'int' object is not subscriptable
Отредактировано aleks14 (Июль 20, 2016 17:31:39)
Офлайн
aleks14А для чего тогда переменные start и finish? А word для чего?
нужно чтобы срез выводил числовой промежуток от 0 до 99
print([i for i in range(start, finish + 1)])
Офлайн
Stepan_MА не могли бы написать рабочий код,
Офлайн
aleks14Если вам нужен числовой отрезок:
А не могли бы написать рабочий код, я всю голову сломал
start = int(input("Input start: ")) finish = int(input("Input finish: ")) print([i for i in range(start, finish)])
work = [i for i in range(10000)] # какой-то список start = int(input("Input start: ")) finish = int(input("Input finish: ")) print("work[", start, ", ", finish, "] = ", work[start:finish], sep="")
Офлайн
Stepan_MСпасибо вам
Офлайн
Stepan_M[i for i in range(start, finish)]
list(range(start, finish + 1))
>>> start = 1 >>> finish = 10 >>> >>> list(range(start, finish + 1)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>>
Отредактировано py.user.next (Июль 22, 2016 00:49:59)
Офлайн