2017-08-24 6 views
1

Nouveau sur Python, en faisant Introduction à la programmation avec Python avec Grok Learning. J'ai ce problème où j'ai besoin de prendre l'entrée, convertir en une liste, convertir en entiers, puis collecter la somme des entiers. Voici ce que j'ai jusqu'à présent:Grok Learning: Comment écrire un programme Python à lire dans une liste de coûts entiers, et imprimer la somme totale de tous les coûts

expenses = input("Enter the expenses: ") 
expenses.split() 
for expense in expenses: 
    print(int(expenses)) 
total = sum(expenses) 
print("Total: $" + total) 

On m'a dit que je dois boucler sur le tableau, puis convertir en entiers. Mais je n'ai aucune idée de ce que cela signifie, quelqu'un peut me montrer s'il vous plaît?

Répondre

0

Puisque vous avez déjà écrit cette boucle for Je suppose que vous savez ce que cela signifie, vous devez donc simplement créer une autre liste, pour stocker les valeurs int:

intValues = [] 
for expense in expenses: 
    intValues.append(int(expense)) 

puis print(sum(intValues)) fonctionne de la même. Vous pouvez faire la même chose en une seule ligne en utilisant la compréhension de la liste Python syntaxe:

intValues = [int(expense) for expense in expenses] 
0

Essayez cette

expenses = input("Enter the expenses (separated by spaces): ") 
total = 0 
for expense in expenses.split(): 
    total += int(expense) 
    print(expense) 
print("Total: $" + str(total)) 

Une séance exemple:

Enter the expenses (separated by spaces): 12 34 56 
12 
34 
56 
Total: $102 
0

Premièrement, vous devez mettre en retrait au total = somme (dépenses) dans la boucle for et nécessité d'enregistrer le résultat du split dans une variable ainsi le programme modifié est:

expenses = input("Enter the expenses: ") 
for expense in expenses.split: 
    print(int(expense)) 
    total = sum(expense) 
print("Total: $" + total)