Hi all, i've begun Python's class in university and we had to write a small program that can do simple math things but that's not the problem. I have written the program which (seem!) to work well and we can correct our program using program on the university's website, but only 5 times, so I cant use it all the time Here the program (in french):
import argparse
parser = argparse.ArgumentParser(description='TP1: traiter une série de nombres')
parser.add_argument('nombres', type=float, nargs='+', metavar='nombre',
help='Entrer une série de nombres séparés par des espaces')
parser.add_argument('--op', choices=,
default='somme', help="Opération à effectuer (défaut=somme)")
args = parser.parse_args()
# écrire votre programme ci-dessous;
# placer la réponse dans la variable «resultat»;
# «args.op» contient le nom de l'opération
# «args.nombres» contient la liste des nombres
if args.op == 'somme':
somme = 0
for nombre in args.nombres:
somme += nombre
resultat = somme
elif args.op == "spair":
spair = 0
for nombre in args.nombres[::2]:
spair += nombre
resultat = spair
elif args.op == "simpair":
simpair = 0
for nombre in args.nombres[1::2]:
simpair += nombre
resultat = simpair
elif args.op == "scarre":
scarre = 0
for nombre in args.nombres:
scarre += nombre**2
resultat = scarre
# affichage du résultat à la console
print(args.op, '=', resultat)
The first part was already given by the teacher, i had to write all the ''if'' and the error that the program give me (and does not in eclipse) is
Fichier /tp1.py", line 49, in print(args.op, '=', resultat) NameError: name 'resultat' is not defined
I supposed i have to define 'resultat' but how exactly? thanks!
import argparse
parser = argparse.ArgumentParser(description='TP1: traiter une série de nombres')
parser.add_argument('nombres', type=float, nargs='+', metavar='nombre',
help='Entrer une série de nombres séparés par des espaces')
parser.add_argument('--op', choices=,
default='somme', help="Opération à effectuer (défaut=somme)")
args = parser.parse_args()
# écrire votre programme ci-dessous;
# placer la réponse dans la variable «resultat»;
# «args.op» contient le nom de l'opération
# «args.nombres» contient la liste des nombres
if args.op == 'somme':
somme = 0
for nombre in args.nombres:
somme += nombre
resultat = somme
elif args.op == "spair":
spair = 0
for nombre in args.nombres[::2]:
spair += nombre
resultat = spair
elif args.op == "simpair":
simpair = 0
for nombre in args.nombres[1::2]:
simpair += nombre
resultat = simpair
elif args.op == "scarre":
scarre = 0
for nombre in args.nombres:
scarre += nombre**2
resultat = scarre
# affichage du résultat à la console
print(args.op, '=', resultat)
The first part was already given by the teacher, i had to write all the ''if'' and the error that the program give me (and does not in eclipse) is
Fichier /tp1.py", line 49, in print(args.op, '=', resultat) NameError: name 'resultat' is not defined
I supposed i have to define 'resultat' but how exactly? thanks!





