[英]Python nonsense syntax error, indented blocks
In this code:在这段代码中:
k = (input("Pizza vegetariana? (s/n):\n"))
print("Ingredientes:")
if k == 's':
print("1. Pimiento\n2. Tofu")
print("Elija el número de la opción")
elif k == 'n':
print("1. Peperoni\n2. Jamón\n3. Salmón\n")
for x in range(3):
l = int(input("Elija un número de las opciones:\n")
if l == 1:
n ="Peperoni "
elif l == 2:
n ="Jamón "
elif l == 3:
n ="Salmón "
print("Ingredientes elegidos: \n"
+n+"\nMozzarella"+"\nTomate")
else:
print("Tiene que introducir una \"s\" ó \"n\"")
Why does it give me a syntax error?为什么它给我一个语法错误?
File "", line 10 if l == 1: ^ SyntaxError: invalid syntax文件“”,第 10 行,如果 l == 1:^ SyntaxError:无效语法
Because in the previous line you forgot to close the brackets for the int()因为在上一行中,您忘记关闭 int() 的括号
l = int(input("Elija un número de las opciones:\n"))
There was an ")" missing in line 9第 9 行缺少“)”
You're missing a closing bracket on line 9. Also, consistent indentation is very important in python.您在第 9 行缺少一个右括号。此外,一致的缩进在 python 中非常重要。 Make sure you maintain it throughout your code.
确保在整个代码中维护它。 The corrected code is as follows:
修正后的代码如下:
k = (input("Pizza vegetariana? (s/n):\n"))
print("Ingredientes:")
if k == 's':
print("1. Pimiento\n2. Tofu")
print("Elija el número de la opción")
elif k == 'n':
print("1. Peperoni\n2. Jamón\n3. Salmón\n")
for x in range(3):
l = int(input("Elija un número de las opciones:\n"))
if l == 1:
n ="Peperoni "
elif l == 2:
n ="Jamón "
elif l == 3:
n ="Salmón "
print("Ingredientes elegidos: \n"+n+"\nMozzarella"+"\nTomate")
else:
print("Tiene que introducir una \"s\" ó \"n\"")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.