Python SyntaxError:使用输入和原始输入解析时出现意外EOF

Python SyntaxError:使用输入和原始输入解析时出现意外EOF,python,python-3.x,syntax-error,eof,Python,Python 3.x,Syntax Error,Eof,我目前正在制作一个有趣的密码破解游戏,它向你展示了暴力破解的过程以及它是如何工作的。私下里,这只是为了给我的学校it部门留下深刻印象,但这不是重点。我只是在程序开发的开始,我已经遇到了一个错误,一个非常常见的错误。如果这是常见的,为什么我不能找到一个修复它我这里你问。嗯,大多数线程是过时的或不符合我的具体情况 下面是导致我出现问题的一段代码: while beginning_input == ' ': ("Please select which difficulty you would

我目前正在制作一个有趣的密码破解游戏,它向你展示了暴力破解的过程以及它是如何工作的。私下里,这只是为了给我的学校it部门留下深刻印象,但这不是重点。我只是在程序开发的开始,我已经遇到了一个错误,一个非常常见的错误。如果这是常见的,为什么我不能找到一个修复它我这里你问。嗯,大多数线程是过时的或不符合我的具体情况

下面是导致我出现问题的一段代码:

while beginning_input == ' ':
    ("Please select which difficulty you would like the password to be > ")
    beginning_input = raw_input
    if beginning_input != ("EASY", "MEDIUM", "HARD"):
第1行和第4行不相关,但仍然将它们放在那里。在它的基础上,我试图问的人谁是运行这个他们想要的密码的困难是。。。但在命令提示符下运行此代码后,就会出现此错误

  File "passwordcrackinggame.py", line 8
                                                     ^
SyntaxError: unexpected EOF while parsing

如果您能帮助解决此问题,我们将不胜感激,谢谢。需要什么信息吗?别抱怨,问问我。

你的代码顺序不对

原始输入是一个函数
你需要打电话

raw_input(textToShowTheUser)
你的情况是什么 会是

(A,B,C)
是一个元组 你在这么做吗

if beginning_input != ("EASY", "MEDIUM", "HARD"):
但这只有在
beggining\u input
(“易”、“中”、“难”)
时才是正确的。这是一个元组文本,不是比较多个值的简单方法

如果要检查其中一个是否在中,可以使用
中的运算符,因为要检查它是否不在元组中,所以需要使用非运算符对结果求反

if not beginning_input in ("EASY", "MEDIUM", "HARD"):
压痕 我知道这是打字错误,但缩进必须准确。结合以上所有内容,这就是最终代码的外观

begginning_input = " "
while beginning_input == ' ':
     beginning_input = raw_input("Please select which difficulty you would like the password to be > ")
     if not beginning_input in ("EASY", "MEDIUM", "HARD"):

请给你修好。特别是像Python这样的语言,对我们来说,糟糕的缩进隐藏了真正的问题。你从来没有调用过这个函数
start\u input=raw\u input
你只是把函数
raw\u input
对象赋给了一个变量,你的意思可能是
start\u input=raw\u input()
为什么它不是
start\u input=raw\u input(“请选择密码的难度(简单、中等、困难).
@JakeSteele不是哑巴…你知道如果我按我的方式做与不做会产生同样的效果吗?@BenColligan你可能在混合空格和制表符,粘贴时看起来很奇怪。我是说这里发布的代码的缩进。我假设你的实际代码格式正确。如果它看起来像你在这里发布的一样,它将永远不会运行。一切都是这样在“while”下需要缩进。具有讽刺意味的是,他可以把别人从糟糕的缩进中拯救出来,但却不能himself@Cosine哎哟!@Max谢谢你的澄清,不要因为我不明白一件事就知道人们是如何否决投票的:/@Max Butttt,由于一些奇怪的原因它仍然没有被修复。Ben Colligan,那是因为你在or中发布了错误百出的代码Original和presentation使用错误的编程语言版本错误地标记了它,提供了一个错误,它引用了一个行号,但没有指出(甚至我认为知道)它在代码中对应的行号,然后在人们试图提供帮助时与他们发生冲突。
begginning_input = " "
while beginning_input == ' ':
     beginning_input = raw_input("Please select which difficulty you would like the password to be > ")
     if not beginning_input in ("EASY", "MEDIUM", "HARD"):