-1
votes

Si la déclaration ne fonctionne pas, lors de l'utilisation d'Elif

aucune idée de la raison pour laquelle cela ne fonctionne pas.

Script Below: 
def dirpricker():
    prompt = '<>'
    print("Where do you want to install Deploy in the Current Dir?  (Y/n ")
    Userinput = input(prompt)
    print(Userinput)
    if Userinput == "Y" or "y":
        print("Not Ready Yet!")
    elif Userinput == "N" or "n":
        print("No")
    else:
        print("Please Choose either Yes Or No.")
        print(prompt)
dirpricker()


0 commentaires

3 Réponses :


0
votes

Petite erreur dans votre fichier, pour chaque condition de si vous devez définir ce qui devrait être vrai pour le procéder au lieu de si userinput == "Y" ou "Y": CODE> Changez-le à : si userinput == "y" ou userinput == "y": code>, ou "y" code> est comme demander si "y" code> va évaluer à vrai.

def dirpricker():
    prompt = '>'
    print("Where do you want to install Deploy in the Current Dir?  (Y/n ")
    Userinput = input(prompt)
    print(Userinput)

    if Userinput == "Y" or Userinput == "y":
        print("Not Ready Yet!")
    elif Userinput == "N" or Userinput == "n":
        print("No")
    else:
        print("Please Choose either Yes Or No.")
        print(prompt)

dirpricker()


0 commentaires

0
votes

Vous devez écrire xxx

même pour la réponse négative. Vous pouvez également remplacer la condition comme ceci: xxx


0 commentaires

0
votes

Vous voulez utiliser une de ces syntaxes: xxx

Typiquement, j'aime nettoyer l'entrée de l'utilisateur afin que les espaces et le cas puissent être ignorés. Par exemple, vous voulez peut-être supporter des choses comme "y" ou "y \ n" . Dans ce cas, vous utiliseriez une ligne supplémentaire: xxx

et seulement vérifier xxx


0 commentaires