Où est le bug dans cette fonction pour vérifier palindrome?

Donné ci-dessous est le code pour vérifier si une liste est un palindrome ou non. Il donne des résultats corrects pour 983. Où vais-je tort?

def palindrome(num):
    flag=0
    r=num[::-1]
    for i in range (0, len(num)-1):
        if(r[i]==num[i]):
            flag=1
        else:
            flag=0
    return flag
Ce qui se passe lorsque vous exécutez votre programme? Ne vous obtenez une erreur? Si oui, quelle est l'erreur? Si non, en quoi la sortie diffèrent de ce que vous attendez?

OriginalL'auteur Prakhar Mohan Srivastava | 2013-10-14