2 votes

Comment réparer l'erreur de type d'opérande non supporté?

J'ai utilisé un code d'élagage alpha bêta mais il affiche cette erreur

"type(s) d'opérande non pris en charge pour +: 'int' and 'str'" dans la ligne suivante: if (turn+num)%2==1:

Voici le code de cette section:

def main():
num=input('entrez le numéro du joueur (1er ou 2ème) ')
valeur=0
global board
for tour in range(0,lignes*colonnes):
    if (tour+num)%2==1: #faire jouer en premier le joueur, et faire du joueur utilisateur 'X'
        r,c=[int(x) for x in input('Entrez votre coup ').split(' ')]

        board[r-1,c-1]=1
        printBoard()
        valeur=checkGameOver(board)
        if valeur==1:
            print ('Vous avez gagné. C'est la fin du jeu')
            sys.exit()
        print ('\n')

Que dois-je faire? S'il vous plaît aidez-moi

1voto

Feelx234 Points 241

L'erreur indique que l'addition d'un entier et d'une chaîne de caractères n'est pas définie car l'opérateur plus a des significations différentes pour le type chaîne de caractères et le type entier. Vous pourriez modifier la ligne d'entrée comme suit

num=input('entrez le numéro du joueur (1er ou 2ème) ') # num est une chaîne de caractères
num=int(input('entrez le numéro du joueur (1er ou 2ème) ')) # num est un entier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X