我想制作一个随机数字和字母生成器,但这行不通
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 字符列表
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 字符列表