我想让pyautogui输入一个月中从1到31的天数。在每个数字下面,我希望它从一个数组中键入城市名称。问题是当循环完成时,在下一次运行中它有机会打印出我不想要的同一个城市。它可以而且应该再次打印,只是不能连续打印两次。你知道吗
我尝试了几个选项,我可以谷歌,但没有工作。这是我的密码。如果你有关于如何修复它或完全新的代码的建议,请让我知道。你知道吗
import pyautogui, random
dayDate = 1
while dayDate < 32:
pyautogui.click(380, 325)
pyautogui.typewrite(str(dayDate))
pyautogui.click(380, 345)
cities = ['London', 'Paris', 'Berlin', 'Barcelona', 'Moscow']
city = random.choice(cities)
print(city)
pyautogui.typewrite(str(city))
dayDate += 1
只是我很清楚,在终端输出更好不应该有同一个城市连续两次。你知道吗
例如:
伦敦2号。柏林3。柏林4。莫斯科-错误
柏林2。伦敦3号。柏林4。莫斯科-正确
更改代码如下:
我不太明白这个问题。也许解决办法就是记住上一个印刷城市,然后选择一个不同的?你知道吗
您可以将前一个城市存储为变量。然后,有一个while循环,在这里你随机选择城市,而选择的城市等于之前选择的城市。你知道吗
相关问题 更多 >
编程相关推荐