Erreur negative shift count ?

Fermé
fazilabbasterki Messages postés 5 Date d'inscription jeudi 15 juillet 2021 Statut Membre Dernière intervention 21 novembre 2021 - 21 nov. 2021 à 20:14
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 - 21 nov. 2021 à 21:52
Bonjour,

j'ai eu l'erreur négative shift count au niveau de mon programme et je ne comprend pas d'où elle vient si vous voulez bien m'aider
def f(x):
if -2 << x <= 4:
return (-x) +1

if x <= (-2):
return 2 * x + 3

if x >> 4 :
return 2* x +5

f(-5)

Configuration: Windows / Chrome 96.0.4664.45
A voir également:

2 réponses

jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
Modifié le 21 nov. 2021 à 20:35
Bonjour,

>> et << ??? ce ne serait pas tout simplement > et <

car, je n'ai pas trouvé dans la doc, mais les >> et << c'est normalement utilisé pour du décalage de bits.

0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
21 nov. 2021 à 20:37
0
fazilabbasterki Messages postés 5 Date d'inscription jeudi 15 juillet 2021 Statut Membre Dernière intervention 21 novembre 2021
21 nov. 2021 à 21:46
j'ai deja essayer ca ne fonctionne quand meme pas merci quand meme !
0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
21 nov. 2021 à 21:52
def f(x):
  if -2 < x <= 4:
    return (-x) +1
  if x <= (-2):
    return 2 * x + 3
  if x > 4 :
    return 2* x +5 

f(-5))


Le code ci-dessus fonctionne, il ne donne plus d'erreur. Il ne retourne rien car tu ne l'as pas demandé au programme. Si tu veux voir le résultat, il faut l'afficher.

def f(x):
  if -2 < x <= 4:
    return (-x) +1
  if x <= (-2):
    return 2 * x + 3
  if x > 4 :
    return 2* x +5 

print(f(-5))


0