У меня есть следующий код:
def steps(low, hi, n):
rn = range(n)
newrn = rn
print rn #print 1
for x in rn[:]:
print x
newrn[x] = float(x)/n
diff = hi - low
print newrn
print rn #print 2
for y in rn[:]:
print y
rn.insert(y, (newrn[y] * diff) + low)
return rn
по какой-то причине мой первый отпечаток rn возвращает [0, 1, 2], но мой второй вывод возвращает [0, .333, .666].Почему рН меняется?Я только меняю newrn, но rn тоже меняется.Это заставляет меня получить сообщение об ошибке «индексы списка должны быть целыми числами, а не числами с плавающей запятой» при попытке запустить строку rn.insert.
любая помощь?