Je joue sur le codage chauve-souris etPourquoi str [: len (str)/2] mais pas str [: len (str) * 0.5]?
return str[:len(str)/2]
fonctionne très bien, mais
return str[:len(str) * 0.5]
retours
Error:slice indices must be integers or None or have an __index__ method
et bien que je peux sorte de spéculer pourquoi est-ce que je suis intéressé à entendre une explication mieux éclairée. Je vous remercie! Points bonus: Offrez un tag que je peux placer sur ce post afin que nous puissions le classer correctement!
de 0,5 Multiplying renvoie un flotteur, et vous devez utiliser des entiers en tranches. Alors que la division par 2 (en supposant que Python 2.x) renvoie toujours un entier. – kindall