发生异常:预期 TypeError 整数参数,得到浮点数

Exception has occurred: TypeError integer argument expected, got float

我试图让它点击随机坐标,但它给出了这个错误

Exception has occurred: TypeError integer argument expected, got float

代码:

import time
import random
import keyboard
import win32api, win32con

firstkey = input ('def first key =')
cordinate = random.uniform(391, 904)
cordinatetwo = random.uniform(158, 671)
h = 0

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.01)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

keyboard.wait(firstkey)
if keyboard.is_pressed(firstkey):
    while h < 25:
        click(cordinate,cordinatetwo)
        h += 1

我正在使用 VSC(而且我认为我的英语不好)

我认为你需要改变

random.uniform(391, 904)random.randit(391, 904)cordinatetwo = random.uniform(158, 671)random.randint

The uniform() method returns a random floating number between the two specified numbers (both included).

我认为您的错误是因为 random.uniform() 尝试将其更改为 randint()

import time
import random
import keyboard
import win32api, win32con
from random import randint

firstkey = input ('def first key =')
cordinate = randint(391, 904)
cordinatetwo = randint(158, 671)
h = 0

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.01)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

keyboard.wait(firstkey)
if keyboard.is_pressed(firstkey):
    while h < 25:
        click(cordinate,cordinatetwo)
        h += 1