J'ai fait ce code sur un nombre et c'est la puissance. Il demandera un nombre et sa puissance et affichera la sortie comme une liste horizontale. Comme Number = 2 Power = 3 .... alors la sortie sera comme = 1 2 4 Le nombre et la puissance peuvent être +/-. Mais je veux additionner ces nombres comme Sum = 7 après qu'il montre 1 2 4

Je ne sais pas comment le faire après la sortie. Je suis nouveau dans la programmation, c'est peut-être pourquoi je ne parviens pas à résoudre ce problème.

Voici le code en Python:

A =float(input("Number:")) 
B =float(input("Power:"))
print("Result of Powers:")
i = 0
while i < B:
    print(A**i)
    i = i + 1
while i >= B:
    print(A**i)
    i = i - 1
-3
Chad Champion_BD 9 mai 2020 à 12:34

3 réponses

Meilleure réponse

Vous pouvez créer une autre variable pour stocker la somme et pour imprimer les valeurs sur la même ligne, utilisez l'argument end=" " dans la fonction print

a = float(input("Number:")) 
b = int(input("Power:"))
sum = 0.0

i = 0

while b < 0:
    ans = a**i
    i = i - 1
    print(ans, end=" ")
    sum = sum + ans
    b += 1

while  b >= 0:
    ans = a**i
    i = i + 1
    print(ans, end=" ")
    sum = sum + ans
    b -= 1


print("\nSum = " + str(sum))
0
Aakash Singh 9 mai 2020 à 10:16

Vous pouvez simplifier cela avec numpy comme suit

import numpy as np

A =float(input("Number:")) 
B =int(input("Power:"))
print("Result of Powers:")

power = np.arange(B)

power_result = A ** power
sum_result = np.sum(power_result)

print(power_result)
print(sum_result)

J'ai fait de B un int, car je suppose que c'est logique. Jetez un œil à la documentation numpy pour voir ce que font les fonctions individuelles.

1
Roland Deschain 9 mai 2020 à 10:03

Je ne suis pas sûr de ce que vous voulez réaliser avec la deuxième boucle. Cela marche:

A =float(input("Number:")) 
B =float(input("Power:"))
print("Result of Powers:")
i = 0
n_sum = 0
while i < B:
    n_sum += A**i
    print(A**i)
    i = i + 1
while i >= B:
    n_sum += A**i
    print(A**i)
    i = i - 1
print(n_sum)
-1
Arhiliuc Cristina 9 mai 2020 à 09:57