Member 13700405 Ответов: 2

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


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
		if(high==low):
			guess=low      #or it =high 
			break

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


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

когда я запускаю его, он не дает никакого ответа, он также не может дать аррор...

пример после запуска этой программы:

введите vlue, чтобы найти его кубический корень, (vlue должен быть >1):9




#это ничего не дает

2 Ответов

Рейтинг:
2

Patrice T

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

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

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

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


Рейтинг:
0

Richard MacCutchan

num_guess+1 # this is wrong, it does nothing

num_guess += 1  # this is correct, add 1 to num_guess