我試圖在找到它們的指數后找出數字的總和我試圖列印這樣的東西:
A exponent 1 A exponent 2 A exponent 3 ... A exponent n
求指數但不能求和
這是我到目前為止所做的:
number = int(input('Enter number: '))
exponent = int(input('Enter grade of the number: '))
for i in range(1, exponent 1):
# print(i)
numbers = number ** i
# numbers = numbers numbers
print(numbers)
現在我試圖找到所有指數的總和,我錯過了什么?
uj5u.com熱心網友回復:
嘗試這個:
result = sum(number**i for i in range(1, exponent 1))
實作相同結果的另一種方法:
result = 0
for i in range(1, exponent 1):
result = number ** i
順便說一下,這就是所謂的幾何級數,并且有一個數學閉式公式(這種方法是你能找到的最快的方法):
result = (1 - number ** (exponent 1)) // (1 - number) - 1
uj5u.com熱心網友回復:
您必須定義一個起點 (0) 并對每一步的值求和:
number = int(input('Enter number: '))
exponent = int(input('Enter grade of the number: '))
numbers = 0
for i in range(1, exponent 1):
numbers = number ** i
print(numbers)
uj5u.com熱心網友回復:
我想知道您是要列印字串還是總和。我猜是后者。然后,我認為您應該定義一個“累加器”:一個用值 0 初始化并存盤總和的變數。像下面這樣:
number = int(input('Enter number: '))
exponent = int(input('Enter grade of the number: '))
accum = 0
for i in range(1, exponent 1):
accum = number ** i
print(accum)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367554.html
