Bonjour,
Je me permet de créer ce sujet pour dire que le code proposé pour tester son algorithme dans l'exercice "Wi-fi" me
semble incompatible avec la manière dont le code est évalué par la machine. En effet lors de mes premiers test mon
algorithme a été refusé car il affichait 0.000 et non 0. J'ai essayé de modifier mon programme pour qu'il renvoie un
entier et non un flotant lorsque la réponse était 0 mais ça n'a rien changé. En fait le problème venait du bout de code
à rajouter pour tester son algorithme, plus précisément de la ligne
print("%.3f" %wifi(N,coords))
qui a pour effet de "forcer" l'affichage d'un nombre à virgules..
J'ai donc remplacé le bout de code à rajouter par
1 2 3 4 5 6 | if __name__ == '__main__': N = int(input()) coords = [tuple(map(int, input().split())) for _ in range(N)] answer = wifi(N,coords) if answer ==0 : print(0) else : print("%.3f" %answer) |
Et cela a résolu le problème, dans le cas ou d'autre pythoniens auraient été confronté au problème, j'espère que mon post les aura aidés.