简体   繁体   English

Python 无意义语法错误,缩进块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM