(Python)-在答案区域键入sum



我一直在尝试编写一个系统来解决其中一个";你是个机器人吗;比赛中的一种队长。

它所做的基本上是给你一个1-200个数字(例如19+163(的数学问题,并要求你在整个游戏过程中随机求解。

使用Pyautogui,我设法在屏幕上找到了相应的数字(扫描区域中的数字1-9,然后将其添加到相应的变量中(我从数字1到数字5制作了5个变量(

使用上面的例子(19+163(,它将对应于

19

number1=1,number2=9

163

number3=1,number4=6和number5=3

然后我做了一个简单的计算系统,它是:

sum1 = ((number1 * 10) + number2)
sum2 = ((number3 * 100) + (number4 * 10) + number5)
sum = sum1 + sum2
print(sum)

但是有没有一种方法可以让总和以3个独立的数字显示,而不是显示(sum=193(,它会显示(sum=1,9,3(,然后在答案区域键入(我有一个想法,使用导入键盘键入答案,但我不确定在这种情况下是否有效(

或者在这种情况下,如果有一种方法可以取和,然后让它按代码在答案区键入,那就更好了?

https://i.stack.imgur.com/f3zIr.jpg(Bot captcha的图片(

试试这个:

sum1 = ((number1 * 10) + number2)
sum2 = ((number3 * 100) + (number4 * 10) + number5)
sum_ = sum1 + sum2
lst = list(str(sum_))
sum_ = ""
for i in lst:
sum_ = sum_ + str(i) + ", "
print(sum_[:-2])

这基本上将总和变成一个数字列表,然后进行组合,同时在其间添加逗号。

最新更新