我想制作一个随机数字和字母生成器,但这行不通

I want to make a random numbers and letters generator, but this will not work

import random, string, pyautogui, time
numbers=random.randint(1000000000, 1000000000000)
def random_char(y):
       return ''.join(random.choice(string.ascii_letters) for x in range(y))

time.sleep(2)
pyautogui.typewrite(random_char(10))
time.sleep(0.5)
pyautogui.write(numbers)

输出 = piTPLlrXPn(<--- 随机 10 个字母)

但数字不起作用

错误:

Exception has occurred: TypeError
'int' object is not iterable
  File "C:\Users\Noah\Pictures\Python\test.py", line 9, in <module>
    pyautogui.write(numbers)

编辑:现在可以使用了!感谢您的帮助!

整数有范围限制,您输入的范围很大且超出范围。尝试较小的值,例如 1000,10000

pyautogui.write() 需要一个可迭代的对象,整数不可迭代但字符串可迭代,所以在这种情况下你只需要调用,

pyautogui.write(str(numbers))

那应该写入您在代码开头获得的随机数。

但是你可以做一些类似于你对 ascii 字符所做的事情,给出一个 int 字符列表,或者如果你想要一个包含字母和数字的结果,你可以用数字扩展 ascii 字符列表