我不知道为什么,但是每次我尝试编译以下python代码时,它都会突出显示我的打印语句并指出存在语法错误。我对所说的错误是茫然的,无法找到其他人遇到完全相同的问题。
>mode = input("Is you text in morse code? y/n")
if(mode == y):
print(" ")
else:
list = list(input("Enter English text:")
for i in list
if (i == "a")
print("ewfew" if i == a")
//print(".-", end=" ")
if (i == "b")
print("-...", end=" ")
if (i == "c")
print("-.-.", end=" ")
if (i == "d")
print("-..", end=" ")
if (i == "e")
print(".", end=" ")
if (i == "f")
print("..-.", end=" ")
if (i == "g")
print("--.", end=" ")
if (i == "h")
print("....", end=" ")
if (i == "i")
print("..", end=" ")
if (i == "j")
print(".---", end=" ")
if (i == "k")
print("-.-", end=" ")
if (i == "l")
print(".-..", end=" ")
if (i == "m")
print("--", end=" ")
if (i == "n")
print("-.", end=" ")
if (i == "o")
print("---", end=" ")
if (i == "p")
print(".--.", end=" ")
if (i == "q")
print("--.-", end=" ")
if (i == "r")
print(".-.", end=" ")
if (i == "s")
print("...", end=" ")
if (i == "t")
print("-", end=" ")
if (i == "u")
print("..-", end=" ")
if (i == "v")
print("...-", end=" ")
if (i == "w")
print(".--", end=" ")
if (i == "x")
print("-..-", end=" ")
if (i == "y")
print("-.--", end=" ")
if (i == "z")
print("--..", end=" ")
if (i == "1")
print(".----", end=" ")
if (i == "2")
print("..---", end=" ")
if (i == "3")
print("...--", end=" ")
if (i == "4")
print("....-", end=" ")
if (i == "5")
print(".....", end=" ")
if (i == "6")
print("-....", end=" ")
if (i == "7")
print("--...", end=" ")
if (i == "8")
print("---..", end=" ")
if (i == "9")
print("----.", end=" ")
if (i == "0")
print("-----", end=" ")
if (i == " ")
print("|", end=" ")
此代码无法编译,仅返回无效的语法错误。
答案 0 :(得分:0)
对于if语句,您忘记了“:”,而在此行print("ewfew" if i == a")
中忘记了打开的字符串,这会导致错误,并且在第一个if语句之后使用elif会更有效。
if statement1:
...
elif statement2:
...
else:
...
或者您可以为此工作创建字典,看看https://www.pythonforbeginners.com/dictionary/how-to-use-dictionaries-in-python/
答案 1 :(得分:-1)
哇,您的代码中有一些错误,所以我要解决它们:
mode = input("Is you text in morse code? y/n")
if (mode == 'y'):
print(" ")
else:
List = list(i for i in input("Enter English text:"))
#There is no :
for i in List:
if (i == "a"):
#print("ewfew") #Threre was an extra "
print(".-", end=" ") #Commentaries in Python creates by #
if (i == "b"):
print("-...", end=" ")
if (i == "c"):
print("-.-.", end=" ")
if (i == "d"):
print("-..", end=" ")
if (i == "e"):
print(".", end=" ")
if (i == "f"):
print("..-.", end=" ")
if (i == "g"):
print("--.", end=" ")
if (i == "h"):
print("....", end=" ")
if (i == "i"):
print("..", end=" ")
if (i == "j"):
print(".---", end=" ")
if (i == "k"):
print("-.-", end=" ")
if (i == "l"):
print(".-..", end=" ")
if (i == "m"):
print("--", end=" ")
if (i == "n"):
print("-.", end=" ")
if (i == "o"):
print("---", end=" ")
if (i == "p"):
print(".--.", end=" ")
if (i == "q"):
print("--.-", end=" ")
if (i == "r"):
print(".-.", end=" ")
if (i == "s"):
print("...", end=" ")
if (i == "t"):
print("-", end=" ")
if (i == "u"):
print("..-", end=" ")
if (i == "v"):
print("...-", end=" ")
if (i == "w"):
print(".--", end=" ")
if (i == "x"):
print("-..-", end=" ")
if (i == "y"):
print("-.--", end=" ")
if (i == "z"):
print("--..", end=" ")
if (i == "1"):
print(".----", end=" ")
if (i == "2"):
print("..---", end=" ")
if (i == "3"):
print("...--", end=" ")
if (i == "4"):
print("....-", end=" ")
if (i == "5"):
print(".....", end=" ")
if (i == "6"):
print("-....", end=" ")
if (i == "7"):
print("--...", end=" ")
if (i == "8"):
print("---..", end=" ")
if (i == "9"):
print("----.", end=" ")
if (i == "0"):
print("-----", end=" ")
if (i == " "):
print("|", end=" ")