Member 13700405 Ответов: 2

Я хочу найти cuberoot...в Python


в phython я знаю, как найти кубический корень совершенного куба, но как я могу найти кубический корень числа, например 9,7,17...которые не являются идеальным кубом я хочу приблизительно ответить так:
пример:

входные данные:num=9
выход:2.08

Что я уже пробовал:

cube=int(input(' enter a vlue to find it cube root,(vlue must be >1):'))
epsilon=0.01
num_guess=0
low=0
high=cube
guess=(high+low)/2.0
while abs(guess**3-cube)>=epsilon:
	if guess**3<cube:
			low=guess
	else:	#guess**3>=guess
		high=guess
		guess=(high+low)/2.0
		num_guess+1

print('number of guess=',num_guess)
print(guess)

Richard Deeming

Репост
Вы уже опубликовали этот вопрос домашнего задания:
https://www.codeproject.com/Questions/1232318/This-is-phython-coding-program-I-do-not-know-what[^]

Member 13700405

нет, я меняю код, я удалил оператор if из старого кода..
и теперь он выглядит идеально на бумаге, но когда я запускаю его, я сталкиваюсь с той же проблемой..
- но я нахожу другое решение...но не с этим методом ..
я также публикую свое решение...
спасибо...

2 Ответов

Рейтинг:
2

Member 13700405

я нашел решение...не только для кубического корня, но и для всех корней, которые вы можете найти...

n=int(input('enter a value of which root you want to find(ex.for squreroot type 2,cuberoot type 3):'))
d=int(input('enter a no. to find  root of it:'))
x=1/n
print('your ans.=',d**x)

                                         #now its look like pythonikkkkk.....


Рейтинг:
0

Patrice T

Тот же вопрос, тот же ответ.
Да, я могу дать решение, но это будет магия, и вы не узнаете ни одной вещи. Вместо этого я даю вам ключ, который позволит вам самостоятельно найти то, что неправильно, и поверьте мне, это гораздо более ценно и значительно улучшит вашу кривую обучения.
Попробуйте, вы должны найти проблему в считанные минуты.

[Предыдущий ответ]
С Python отступ-это структура вашей программы, уделите ей особое внимание.
Используйте отладчик и выполняйте построчно, вы увидите, что не так.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.