如何修复此代码的“无效语法”错误

时间:2019-08-17 20:44:33

标签: python

不久前我开始学习python,尝试运行python时出现此“无效语法”错误。它说elif命令出了点问题。

我想学习编程,认为这是一个好的开始。这样做是为了让我掌握这些真正基础的知识。我尝试键入else if,将:放在elif和else if之后,然后完全重新编写代码。

print("Type name")
user_name = input()
if user_name == "Y":
print("acces denied")
elif user_name == "X":
print("Nope")
else:
print("Hello, " + user_name + "! Have a good day")

我希望它能正常工作,而不是给我“无效语法”错误消息。

2 个答案:

答案 0 :(得分:3)

您缺少必需的缩进。替换:

if user_name == "Y":
print("acces denied")
elif user_name == "X":
print("Nope")
else:
print("Hello, " + user_name + "! Have a good day")

通过:

if user_name == "Y":
    print("acces denied")
elif user_name == "X":
    print("Nope")
else:
    print("Hello, " + user_name + "! Have a good day")

希望那会运行。

为我工作。

如果我将其提供给Python 2,则不会。

答案 1 :(得分:1)

这是一个缩进问题。尝试以下代码。

代码:

print("Type name")
user_name = input()
if user_name == "Y":
    print("acces denied")
elif user_name == "X":
    print("Nope")
else:
    print("Hello, " + user_name + "! Have a good day")

输出:

>>> python3 test.py 
Type name
Joy
Hello, Joy! Have a good day

>>> python3 test.py 
Type name
X
Nope

>>> python3 test.py 
Type name
Y 
acces denied