Python “无法解决”;SyntaxError:无效语法“;

Python “无法解决”;SyntaxError:无效语法“;,python,Python,我对Python非常陌生,我试图编写一段愚蠢的、毫无意义的代码。然而,当我试图运行代码时,我得到一个“无效语法”错误。代码如下: import time name=input("What would your name happen to be?") print("Hello there,", name,"!") time.sleep(3) ohno=input("Would you like your PC to crash? (Yes or No)") if ohno.lower()

我对Python非常陌生,我试图编写一段愚蠢的、毫无意义的代码。然而,当我试图运行代码时,我得到一个“无效语法”错误。代码如下:

import time

name=input("What would your name happen to be?")
print("Hello there,", name,"!")

time.sleep(3)

ohno=input("Would you like your PC to crash? (Yes or No)")
if ohno.lower() == "yes":
    print("* crashes", name,"'s PC *")
    else:
        print("Invalid answer, reload script")

if ohno.lower() == "no":
    print("Okay. Have a nice day,", name)
    else:
        print("Invalid answer, reload script")

当错误出现时,它甚至不会显示错误的位置。语法对我来说似乎很好。。或者我就是个十足的白痴。嗯,如果有人能帮我,那就太好了。提前谢谢你

您的
否则
语句不缩进,您应该修复它们:

import time

name=input("What would your name happen to be?")
print("Hello there,", name,"!")

time.sleep(3)

ohno=input("Would you like your PC to crash? (Yes or No)")
if ohno.lower() == "yes":
    print("* crashes", name,"'s PC *")
else: # change your indenting over here
    print("Invalid answer, reload script")

if ohno.lower() == "no":
    print("Okay. Have a nice day,", name)
else: # and here
    print("Invalid answer, reload script")

我认为您正在尝试设置一个三向分支-一条消息表示“是”,另一条消息表示“否”,另一条消息表示任何其他选项。但是您的代码没有将
else
语句放在正确的位置。您可以这样设置:

import time

name=input("What would your name happen to be?")
print("Hello there,", name,"!")

time.sleep(3)

ohno=input("Would you like your PC to crash? (Yes or No)")
if ohno.lower() == "yes":
    print("* crashes", name,"'s PC *")
elif ohno.lower() == "no":
    print("Okay. Have a nice day,", name)
else:
    print("Invalid answer, reload script")

@user9408116缩进在Python中很重要,您的
else
statement@user9408116这可能很难理解,但下面是您代码的截图:它们应该是:希望您理解:)如果回溯没有告诉您错误在哪里,我会感到惊讶。我建议您编辑您的问题并发布完整的错误消息谢谢:)帮助我解决了我在删除两个“else”之前的标识后意识到的问题。当我到达询问我是否希望我的电脑崩溃的部分时,如果我改变大小写,让我说我将输入“yEs”,它将以“是”,但同时打印无效答案。再次感谢。