Problème codage python lycée [Résolu]
A voir également:
- Problème codage python lycée
- Codage python (pour mes cours) ✓ - Forum - Python
- Codage de huffman exercice corrigé python - Forum - Python
- (Python) Codage Puissance 4 + affichage console ✓ - Forum - Python
- [Python] - Codage de caractères spéciaux.. ✓ - Forum - Python
- Codage binaire - Articles
4 réponses
yg_be
- Messages postés
- 13809
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 7 janvier 2021
bonjour,
merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je ne vois rien, dans ton code, qui spécifie le pas de l'indice de boucle.
ceci te sera peut-être utile:
merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je ne vois rien, dans ton code, qui spécifie le pas de l'indice de boucle.
ceci te sera peut-être utile:
import numpy as np for r in np.arange(0, 1, 0.1): print(r)
Arnaud
bonjour,
merci de votre réponse aussi rapide,
je suis debutant sur python donc il se peut que j'ai du mal à comprendre.. Pour moi le pas est spécifié a la ligne 14 n=n+1/facto(n+1) car de ce que j'ai compris cela veut dire qu'on avance de 1/n!..
merci de votre réponse aussi rapide,
def facto(k): if k==0: return 1 else: F=1 for i in range (2,k+1): F=F*i return F def encadrement(n): s=1 for w in range(1,n+1): n=n+1/facto(n+1) s=s+w S=s+(1/facto(n)) e=float("inf") s<e<S return(s,S)
je suis debutant sur python donc il se peut que j'ai du mal à comprendre.. Pour moi le pas est spécifié a la ligne 14 n=n+1/facto(n+1) car de ce que j'ai compris cela veut dire qu'on avance de 1/n!..
yg_be
- Messages postés
- 13809
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 7 janvier 2021
peux-tu relire les explications à propos des balises de code, et spécifier le langage?
as-tu compris le message d'erreur?
n'hésite pas à imprimer les valeurs de tes variables, cela ne peut que t'aider.
à première vue, l'erreur est plutôt dans la logique mathématique.
as-tu compris le message d'erreur?
n'hésite pas à imprimer les valeurs de tes variables, cela ne peut que t'aider.
à première vue, l'erreur est plutôt dans la logique mathématique.
Arnaud
c'est en langage python. j'ai utilisé les explications à propos des balises de code dans ma réponse mais visiblement en python le rendu est moins bons qu'avec le votre (numérotations des lignes etc).
Concernant le message d'erreur j'ai compris que la variable ne peut pas être considérée comme un entier. Mais justement ce n'est pas un entier, donc je voudrais savoir comment faire pour que le programme accepte cette variable non entière.
je ne sais pas si je m'exprime clairement donc je vais essayer d'expliciter le but du programme. Par exemple à la fin je dois obtenir 1+1/1!+1/2!+....+1/7!<e<1+1/1!+1/2!+....+1/7!+1/7! si je veux encadrement(7). ..
Concernant le message d'erreur j'ai compris que la variable ne peut pas être considérée comme un entier. Mais justement ce n'est pas un entier, donc je voudrais savoir comment faire pour que le programme accepte cette variable non entière.
je ne sais pas si je m'exprime clairement donc je vais essayer d'expliciter le but du programme. Par exemple à la fin je dois obtenir 1+1/1!+1/2!+....+1/7!<e<1+1/1!+1/2!+....+1/7!+1/7! si je veux encadrement(7). ..
Arnaud
finalement, j'ai réussi à trouver mon erreur
avec ceci ça marche.
Merci beaucoup d'avoir repondu aussi rapidement !
def encadrement(n): s=1 for w in range(1,n+1): s=s+1/facto(w) S=s+(1/facto(n)) e=float("inf") s<e<S return(s,S)
avec ceci ça marche.
Merci beaucoup d'avoir repondu aussi rapidement !