不久前我开始学习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")
我希望它能正常工作,而不是给我“无效语法”错误消息。
答案 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