Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2019 09:45:36

137th
Зарегистрирован: 2019-10-03
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка кода string index out of range

Изначально я выполнял задание : Написать функцию PowerA3(A, B), вычисляющую третью степень числа A и возвращающую ее в переменной B Оба параметра являются вещественными. С помощью этой функции найти третьи степени пяти случайных чисел.

По итогу у меня вышел код :

 import random
import math

def step(a):

a=float(a)
T=a**3
return(T)

p=random.choice(list("123456789"))

count=int(input("count\n"))
out=open("f.txt","w")
for x in range(count):
p=random.choice(list("123456789"))
out.write(p+"")
out.close()
out=open("output.txt")
r=out.read()
out.close()
o=r.split()
out=open("output.txt.","w")
for i in range(count):
s=step(r)
out.write(str(s)+"")
out.close()

input("Press ENTER to exit")

В результате у меня выдает ошибку :
Traceback (most recent call last):
File “C:\Users\ASTRA137\Desktop\Учёба\Программирование\Задание 16\Zadanie_16_Variant_11.py”, line 26, in <module>
s=step(r)
IndexError: string index out of range

Отредактировано 137th (Ноя. 18, 2019 09:46:44)

Офлайн

#2 Ноя. 20, 2019 17:55:31

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Ошибка кода string index out of range

 import random
# зачем импортировать math? вы же им не пользуетесь не где в коде
import math
def step(a):
    a = float(a)
    T = a ** 3
    return(T)
p=random.choice(list("123456789"))
count=int(input("count\n"))
# что у вас в "f.txt"
out=open("f.txt", "w")
for x in range(count):
    p=random.choice(list("123456789"))
    out.write(p + "")
    
out.close()
out=open("output.txt")
r=out.read()
out.close()
o=r.split()
# "output.txt." ?
out=open("output.txt.", "w")
for i in range(count):
    s=step(r)
    out.write(str(s) + "")
out.close()



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Ноя. 20, 2019 18:30:15

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Ошибка кода string index out of range

 import random
def PowerA3(A):
    return A ** 3
while True:
    try:
        диапазон = [float(input("т.к числа бесконечны, введите первое \"float\" чисел диапозона чисел\n> ")),
                   float(input("т.к числа бесконечны, введите второе \"float\" чисел диапозона чисел\n> "))]
        break
    except:
        print("неверный ввод. поробуем еше раз.")
        continue
диапазон.sort()
for i in range(5):
    B =PowerA3(random.uniform(диапазон[0],диапазон[1]))
    print(B)



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Ноя. 20, 2019 19:01:27)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version