导入随机,string,pyautogui,time numbers=random.randint(1000000000,1000000000000) def random_char(y):返回‘.’.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(数字)
输出= 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)编辑:现在工作!谢谢你的帮助!
发布于 2021-02-21 13:43:39
pyautogui.write()期望一个可迭代对象,in是不可迭代的,但是字符串是这样的--在这种情况下,您只需要调用,
pyautogui.write(str(numbers))这应该是你在代码开始时得到的随机数。
但是,您可以对ascii字符进行类似的操作,给出一个int字符列表,或者如果您想要一个带有字母和数字的结果,也可以扩展带有数字的ascii字符列表。
发布于 2021-02-21 13:41:26
整数范围有限,您输入的范围相当大,超出了范围。尝试较小的值,例如,1000,10000
https://stackoverflow.com/questions/66302813
复制相似问题