SyntaxError:使用input和raw_inpu分析时出现意外的EOF

2024-09-30 18:13:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一个有趣的密码破解游戏,向你展示什么是暴力破解的过程,以及它是如何工作的。私下里,这只是为了给我的学校的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号线不相关,但还是把它们扔进去了。在它的基础上,我试图问谁运行这是他们想要的密码的难度是什么。。。但一旦我在命令提示符下运行这段代码,就会出现这个错误。在

^{pr2}$

如果您能帮忙解决这个问题,我们将不胜感激,谢谢。需要什么信息吗?别呻吟,问问我。在


Tags: 方法代码游戏重点密码input过程错误
1条回答
网友
1楼 · 发布于 2024-09-30 18:13:34

你的代码顺序不对。在

raw_input是一个函数

你需要打电话

raw_input(textToShowTheUser)

对你来说呢 会是

^{pr2}$

(A, B, C)是一个元组

你在做这个

if beginning_input != ("EASY", "MEDIUM", "HARD"):

但只有当beggining_input("EASY", "MEDIUM", "HARD")时,这才是正确的。这是一个元组文本,不是比较多个值的简单方法。在

如果您想检查其中一个在中是否是,那么您将使用in运算符,并且由于您希望检查它是否在tuple中而不是,那么您需要使用not运算符来否定结果。在

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"):

相关问题 更多 >