숫자 분석을 읽는 동안 아주 어리석은 지점에 머물러 있습니다.for 루프를 사용한 간단한 함수
그래서 다음과 같은 프로그램이 있습니다. 그리고 나는 왜 내가이 결과를 얻는 지 상상할 수 없다.
여기에서 을 heron(x,y)
에 사용하면 어떻게됩니까?
오직 첫 번째 것이 제게 의미가 있기 때문입니다. 함수에서 i를 전혀 사용하지 않으면 숫자가 감소하는 이유는 무엇입니까?
def heron(x,y):
x=(x+y/x)*0.5
return x
x=1
y=2
for i in range(5):
x=heron(x,y)
print('Approximation of square root : %.16f'%x)
결과 :
Approximation of square root :1.5000000000000000
Approximation of square root :1.4166666666666665
Approximation of square root :1.4142156862745097
Approximation of square root :1.4142135623746899
Approximation of square root :1.4142135623730949
편집 : 코드는 클래스 내 교수에 의해 주어진 내가 그것의 유일한 사용은 파이썬의 몇 가지 기본적인 것들을 설명했다 추측했다?
루프 내에서 'x'의 값이 변경되기 때문에. –
'heron'의 입력 변수에 전역 변수 이름을 사용하지 마십시오 –
@ kiran.koduru 무엇을 의미합니까? – MooingRawr