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语句的任一端加上单引号。除了代码之外,再加上一个简短的解释会使回答更好。添加简短的解释除此之外,代码会使这个答案更好。