压痕错误,但不明白为什么?

2024-04-16 17:16:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个python程序,当我启动它时,它说有一个IndentationError,我知道是什么,但不明白为什么。在我看来一切都是合法的:/

# encoding : utf-8

from math import *
def menu():
    print("""
    Choisissez parmi ces actions :

    [1]    Afficher un vecteur donné par deux points
    [2]    Afficher le résultat de l'addition ou de la soustraction de deux vecteurs
    [3]    Afficher le résultat de la multiplication d'un vecteur par un nombre
    [4]    Afficher le produit scalaire de deux vecteurs de R2 ou de R3
    [5]    Afficher le produit vectoriel de deux vecteurs de R3
    [6]    Afficher la norme d'un vecteur
    [7]    Afficher la normalisation d'un vecteur
    [8]    Afficher le projeté orthogonal d'un vecteur sur un autre
    [9]    Afficher l'angle (compris entre 0° et 180°) entre deux vecteurs
    [10]   Afficher si un vecteur est unitaire ou non
    [11]   Afficher si deux vecteurs sont colinéaires ou non
    [12]   Afficher si deux vecteurs sont orthogonaux ou non

    [0]    Quitter le programme
    """)

    choice =input()
    if choice == "1":
        print("Entrez votre vecteur sous la forme d'une liste : ")
        vector = eval(input("Vecteur"))
        print(vector)
    elif choice == "2":

    elif choice == "3":
#it says that the line just above contains an error
    elif choice == "4":

    elif choice == "5":

    elif choice == "6":

    elif choice == "7":

    elif choice == "8":

    elif choice == "9":

    elif choice == "10":

    elif choice == "11":

    elif choice == "12":

    elif choice == "0":
        return None

别介意法语部分,这不重要。重要的部分是使用elif函数。你知道吗

附言:我用python已经6个月了,所以我知道我在做什么,但我不是专业人士

谢谢:D


Tags: leoudelaunprintnonchoice
2条回答

不能在“:”下面留空。你知道吗

如果你不想做任何事,那么写下:

elif choice == "2":
   pass

你不能这样写:

elif choice == "2":

elif choice == "3":

这将引发IndentationError异常,因此如果您想稍后实现该异常,可以使用^{}如下所示:

elif choice == "2":
    pass

elif choice == "3":
    pass

来自^{}文档:

The pass statement does nothing. It can be used when a statement is required syntactically but the program requires no action.

相关问题 更多 >