1초씩 증가하는 함수를 만들려면 어떻게 해야하나요
조회수 458회
자유낙하의 자취를 찍는 코드를 짜려고 합니다. 시간간격을 1초로 하고, 이 때의 1초를 datetime.timedelta(seconds=1)로 사용하려고 합니다.
그래서 one_sec=datetime.timedelta(seconds=1)로 하고 더했더니 typeError: unsupported operand type(s) for +: 'int' and 'datetime.timedelta' 이런에러가 뜨더라구요 그래서 one_sec를 문자열로 바꾼후 정수형으로 변환해서 더해봤더니 ValueError: invalid literal for int() with base 10: '0:00:01' 이런 에러가 뜨네요
어떻게 하면 1초를 정수로 인식시킬 수 있을까요??
import datetime
tm=0
while True:
d=(9.8*tm**2)/2
ny=y-int(d)
one_sec=datetime.timedelta(seconds=1)
if ny>hl:
t.goto(x,ny)
t.stamp()
tm=tm+one_sec
else:
break
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력