n = int(input().strip())
  if N % 2 != 0:
    print "Weird"
else:
    if N >= 2 and N <= 5:
        print "Not Weird"
    elif N >= 6 and N <= 20:
        print "Weird"
    elif N > 20:
        print "Not Weird"
##if else problem in python 3
-2
a.singh 9 mai 2020 à 10:55

3 réponses

Meilleure réponse

À partir de l'instruction d'impression sans parenthèses, il semble que le code que vous montrez soit python2, partiellement compatible avec python3.

  • Soit l'exécuter avec l'interpréteur python2 (obsolète)
  • Ou modifiez quelques éléments pour le rendre compatible avec python3.

En outre, comme mentionné, la prise en charge de la sensibilité à la casse pour les symboles tels que les variables et les fonctions.

3
ggmath 9 mai 2020 à 08:05

Votre code contient deux erreurs.

# lower n or upper n? Let's use upper
# n = int(input().strip()) # first mistake
N = int(input().strip())


if N % 2 != 0:
    # print "Weird" # In python 3, you have to use brackets, 2nd mistake
    print("Weird")
else:
    if N >= 2 and N <= 5:
        print("Not Weird") # Same as second
    elif N >= 6 and N <= 20:
        print("Weird") # Same as second
    elif N > 20:
        print("Not Weird") # Same as second
0
ErdoğanOnal 9 mai 2020 à 08:07

Je pense que le problème est que vous avez nommé la variable n. Mais vous l'utilisez avec un grand N. Python est sensible à la casse, vous devez donc tout garder de la même manière.

0
DedS3t 9 mai 2020 à 07:58