Python 我一直在第一行收到下线错误消息

Python 我一直在第一行收到下线错误消息,python,python-3.x,Python,Python 3.x,我正在做一份餐车菜单,但我不知道第一行我做错了什么。我认为这是一个“意外的缩进”,但我不知道如何纠正它。任何帮助都会很棒 print("Breakfast_Menu (1) "Pancakes and eggs" (2) "Waffles with your pick between apple or oranges" (3) "Cheerios with month-old milk" (4) "Sausage-Egg Sandwich with yogurt

我正在做一份餐车菜单,但我不知道第一行我做错了什么。我认为这是一个“意外的缩进”,但我不知道如何纠正它。任何帮助都会很棒

print("Breakfast_Menu 
    (1) "Pancakes and eggs"
    (2) "Waffles with your pick between apple or oranges"
    (3) "Cheerios with month-old milk"
    (4) "Sausage-Egg Sandwich with yogurt"
    (5) "Sausage Biscuit with bacon"
    (6) "Oatmeal and applesauce"
    (7) "Coffee with air")
字符串文字可以跨越多行。一种方法是使用 三重引号:“…”或“…”。行尾将自动删除 包含在字符串中,但可以通过添加 \在队伍的尽头。下面是一个例子:

print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")
有关更多信息,请参阅

print('''"Breakfast_Menu"
    (1) "Pancakes and eggs"
    (2) "Waffles with your pick between apple or oranges"
    (3) "Cheerios with month-old milk"
    (4) "Sausage-Egg Sandwich with yogurt"
    (5) "Sausage Biscuit with bacon"
    (6) "Oatmeal and applesauce"
    (7) "Coffee with air"''')
这将解决它

字符串文字可以跨越多行。一种方法是使用 三重引号:“…”或“…”。行尾将自动删除 包含在字符串中,但可以通过添加 \在队伍的尽头。下面是一个例子:

print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")
有关更多信息,请参阅

print('''"Breakfast_Menu"
    (1) "Pancakes and eggs"
    (2) "Waffles with your pick between apple or oranges"
    (3) "Cheerios with month-old milk"
    (4) "Sausage-Egg Sandwich with yogurt"
    (5) "Sausage Biscuit with bacon"
    (6) "Oatmeal and applesauce"
    (7) "Coffee with air"''')

这将解决问题

您的语法不正确:

print("Breakfast menu
打开一个字符串

    (1) "
仍然是它的一部分,最后一个
关闭它

Pancakes and eggs
然后解析为Python代码(即名为
Pancakes
关键字的变量和另一个
egg
变量等)

您收到“EOF”消息的原因是,总共有奇数个双引号。代码的最后一部分实际上是打开一个字符串:

")
换句话说,python甚至在解析代码之前就已经到达了文件的末尾

获得我认为你想要的东西的一种方法是:

menu = [
    "Pancakes and eggs",
    "Waffles with your pick between apple or oranges",
    "Cheerios with month-old milk",
    "Sausage-Egg Sandwich with yogurt",
    "Sausage Biscuit with bacon",
    "Oatmeal and applesauce",
    "Coffee with air",
]
print("Breakfast menu")
for n, item in enumerate(menu):
    print("(%s) %s" % (n + 1, item))

您的语法不正确:

print("Breakfast menu
打开一个字符串

    (1) "
仍然是它的一部分,最后一个
关闭它

Pancakes and eggs
然后解析为Python代码(即名为
Pancakes
关键字的变量和另一个
egg
变量等)

您收到“EOF”消息的原因是,总共有奇数个双引号。代码的最后一部分实际上是打开一个字符串:

")
换句话说,python甚至在解析代码之前就已经到达了文件的末尾

获得我认为你想要的东西的一种方法是:

menu = [
    "Pancakes and eggs",
    "Waffles with your pick between apple or oranges",
    "Cheerios with month-old milk",
    "Sausage-Egg Sandwich with yogurt",
    "Sausage Biscuit with bacon",
    "Oatmeal and applesauce",
    "Coffee with air",
]
print("Breakfast menu")
for n, item in enumerate(menu):
    print("(%s) %s" % (n + 1, item))

引号混淆了
print
语句。请尝试在print语句的任一端加上单引号。引号混淆了
print
语句。请尝试在print语句的任一端加上单引号。除了代码之外,再加上一个简短的解释会使回答更好。添加简短的解释除此之外,代码会使这个答案更好。