import time
class Act():
def 시간지연(self,freezetime):
        ft = freezetime
print(ft)
        time.sleep(ft)
def do(x,xmove,ymove,freezetime):
    if x == "클릭"
        act.클릭()
    if x == "드래그":
        act.드래그(xmove,ymove)
    if x =="시간지연":
        act.시간지연(freezetime)

오류메세지 ->  TypeError: an integer is required (got type str)


안녕하세요! 파이썬 초보입니다..... 아무리 찾고 뒤져봐도 모르겠어서 질문드려요

문제가 되는 코드만 골라서 따왔습니다.. 

time.sleep() 함수는 파라미터로 float 값을 가진다고 하는데 저는 변수 ft 에 float값을 넣어서 보냈습니다

print(ft) 가 제대로 작동하는 걸봐서 분명 ft는 float type 변수로서 잘 작동하는 걸 확인했는데

왜 sleep() 함수만 저런 문제가 생기는 걸까요??


혹시 몰라서 새 파일열고 다음과 같이 실험도 해서 변수를 파라미터에 넣어도 된다는 것도 확인했어요 ㅠㅠ

import pyautogui as py
import time

a=2

py.dragTo(100,100,2)
time.sleep(a)
py.dragTo(100,120,1)
py.moveTo()




도와주시면 감사하겠습니다 ㅠㅠ.. 하루종일 고민하고 있어요 ㅠㅠ