试图在游戏中创建一个钓鱼机器人。 Gettin [error] SyntaxError(“输入'<eof>'没有可行的替代方法”,)

时间:2016-12-31 03:38:49

标签: python sikuli

目前正试图在游戏中创建一个钓鱼机器人并在我的try循环结束时遇到障碍:[error] SyntaxError ( "no viable alternative at input '<EOF>'", )

以下是代码:

try:
    if exists("1483151573805.png", 0):
        type(e)
    elif exists("1483151836936.png", 0):
        type(q)
    elif exists("1483151858883.png", 0):
        type(a)
    elif exists("1483151876662.png", 0):
        type(c)
    elif exists("1483151893311.png", 0):
        type(d)
    elif exists("1483151920671.png", 0):
        type(w)
    elif exists("1483151961233.png", 0):
        type(s)
    elif exists("1483151974103.png", 0):
        type(x)
    elif exists("1483152019157.png", 0):
        type(z)

另外,循环这个最有效的方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

你标记了Sikuli所以我猜你正在用Python写一个Sikuli脚本,即使你把问题标记为Java。 Jython解释器使用ANTLR生成的解析器,当它看到违反其语法规则的输入时打印“输入时没有可行的替代” - 在这种情况下是Python语法规则。它正在寻找EOF(文件末尾)的东西而没有找到它。我认为你在“尝试”阻止之后错过了“除外”或“最后”阻止。

答案 1 :(得分:0)

仅查看示例中的代码,您需要except
例如:

try:
   #You do your operations here.
except:
   #If there is exception, then execute this block.

如果您想了解更多示例,请点击此处:Link