0
votes

Comment multiplier une valeur chaque mois?

Je viens de commencer à prendre des cours de python et j'essaie de faire un code dans l'endroit où la valeur du premier mois = 1 et de multiplier sa valeur de 2 prochains mois, puis par 3 le mois prochain et 2 le mois prochain et ainsi au. Jusqu'à ce qu'il atteigne 6 mois. J'utilise ce code mais cela ne me donne que mois 1 = 1 qui est la valeur initiale.

P = 1
count = 12

print ("month 1: ",P)

for month in range(count-1):

    if month %2 == 0:
        P = P*2 
    else:
        P = P*3

print:("month", month+2 ,":",P)


1 commentaires

Bonjour - juste suivre. Votre question a-t-elle été répondu de manière satisfaisante? S'il y a plus que nous puissions vous aider, veuillez ajouter un commentaire ci-dessous une des réponses ou modifier votre question pour clarifier ce que vous avez besoin d'aide pour. Sinon, ce serait génial si vous pouviez choisir une "meilleure réponse" (en cliquant sur la coche en regard de la réponse). Bien que la question soit fermée (de nouvelles réponses non autorisées), vous pouvez toujours récompenser une réponse qui vous a été utile, le cas échéant. Merci!


3 Réponses :


1
votes

Changer xxx

à xxx

Je ne sais pas pourquoi Python ne s'est pas plaint du côlon. Vous pouvez réellement mettre quelque chose là-bas xxx

et il ne se plaingera pas. Génial erreur, merci!


1 commentaires

Cela a effectivement travaillé sans le côlon! Mais dans les résultats, il montre juste le mois 1 = 1, mois 12 = 15552. Y a-t-il un moyen de faire montrer le mois 2,3,4,5, etc.?



0
votes

N'oubliez pas que Plage (Compte-1) Code> retournera les chiffres compris entre 0 et 11 (le dernier numéro est non compris)

Votre logique pourrait être comme suit: P>

(a) un compteur qui commence à 1 ( cnt code>)
(b) une boucle qui surveille le compteur pour atteindre 6, puis sort de
(c) un total exécuté ( mois_val code> ou quelque telle) p> xxx pré>

ce qui précède suppose que vous conservez la nouvelle valeur de Month_num code> - mais ré-lisant votre question, vous pouvez simplement vouloir imprimer les valeurs 1 à 6, auquel cas la valeur mois_num code> doit rester 1 tout le temps: p >

cnt = 1
month_val = 1
while cnt < 7:
   print(month_val * cnt)
   cnt += 1


0 commentaires

0
votes

Vous pouvez définir un dictionnaire pour votre problème comme xxx

impressions {'Month1': 1, 'Mois2': 4, 'Month3': 9, 'Month4': 8, 'Month5': 15, 'Month6': 12}


0 commentaires