내 코드를 기능을 최소화하는 것은 정말 간단하다 : 그것은 나에게 정확한 결과를 제공파이썬 : 루프를 통해
import numpy
def f(x):
return x**2 +1
f_min=10
for x in numpy.arange(-1,10,0.1):
if f(x)<f_min :
f_min=f(x)
x_min=x
else:
print (x_min)
(X -> 0)뿐만 아니라 한 번 만 번 많이. 왜 그런데 어떻게 그렇게 할 수 없습니까?
네 else 절은 모든 반복마다 첫 번째 반복 이후 루프에서 실행되기 때문에 yes입니다. 그것을 들여 쓰지 않음. @ JimFasarakis-Hilliard가 말한대로 –
이 말했다. for 루프에서 인쇄를 중지하십시오. 최소 반복 횟수를 업데이트하지 않을 때마다 최소값이 인쇄됩니다. 'else : print (x_min)' – piRSquared
@ JimFasarakis-Hilliard를 제거하거나'else'를 제거하고'print'를 0 들여 쓰기 레벨에 놓으십시오. 여기에'for' 루프에 대한 모호한'else' 기능을 사용할 필요가 없습니다 : –