# Write a code that prints the sum of the first n(input) natural numbers.
n = int((input("Enter The Value: ")))
s = 0
for i in range(1,n 1):
s = i
print(s)
我想出了代碼,但我不明白這段代碼是如何作業的。請幫我。
我對這段代碼的作業方式感到困惑。
uj5u.com熱心網友回復:
讓我們逐行進行:
n = int((input("Enter The Value: ")))
變數n分配給用戶輸入的值轉換為整數
s = 0
變數s被賦值0
for i in range(1,n 1):
這是一系列數字的回圈,從數字1到用戶傳遞的數字加一。我想你的理解問題就在這里。
的第二個引數range是獨占停止值,表示如果用戶通過5,范圍為range(1,5),表示范圍為 1 到 4。
s = i
在這里,您正在增加 variable 的值s。
print(s)
列印變數的值s。
uj5u.com熱心網友回復:
順便說一句,沒有必要將所有數字一一相加(復雜度 O(n))。你應該使用一些基本的數學來代替:
n = input('Enter the value: ')
result = n * (n 1) // 2
uj5u.com熱心網友回復:
第一行
n = int((input("Enter The Value: ")))
向用戶詢問一個值并將其轉換為整數。然后,將變數設定s為 0。然后回圈遍歷從 1 到插入的數字的所有值,并為每次迭代添加到s正在迭代的數字的值。
uj5u.com熱心網友回復:
讓我們假設n = 5。s = 0對嗎?
for i in range(1,n 1): -> n 1 is now 6...
s = i -> meaning... 0=0 1 -> 1=1 2 -> 3=3 3 and so on until i is n 1(6).
因為i總是再往前走,s 也在不停地攀爬。在這種情況下,s 的結果將是 = 15
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/452302.html
