원하는 단계 수의 정규화 된 변수 값을 제공하는 Python 함수를 작성하려고합니다. 값을 반올림하고 1에 도달하는 데 문제가 있습니다. 이후 계산에서이 값이 필요할 것이므로 소수점 이하의 특정 숫자로 인쇄하려면 충분하지 않습니다. 대신 파이썬을 사용하여 0,0.00001,0.00002와 같은 계산을하고 최대 1 ...정규화 된 변수의 반올림 값
여기 코드가 있습니다 .... 어떤 아이디어? for 루프를 사용하고 싶지 않다는 것을 잊어 버렸습니다. ...
그냥 재귀 함수를 사용하여 나중에 0에서 1 사이의 값을 가져 와서 나중에 베르 스틴에서 사용합니다. 폴리곤을 사용하여 베 지어 곡선/표면을 계산합니다. itertools에서
from itertools import count
import sys
def b(u):
if u>=0 and u<=1:
u=count(0.0,0.001)
u=u.next
u=round(u.next(),4)
print(u)
b(u)
else:
sys.exit(0)
b(0)
들여 쓰기를 수정할 수 있습니까? 왜 당신은 그 자체 안에 b (u)를 부르는거야? – user2963623
정확히 1을 치는 것을 불가능하게하는 범위와 수의 단계가 항상 있습니다. 그 경우에 당신이 갖고 싶은 것을 더 정확하게 지정해야합니다. – Achim
@user 2963623 들여 쓰기가 이제 괜찮다고 생각합니다. for 루프와 같은 용도로이 함수를 사용하고 싶습니다.이 점을 이해할 때 베 지어 커브를 그리는 코드에서이를 구현하고 싶습니다. (이와 관련된 질문이 있으면 if 당신이 좋아하는 것) –