好吧,我對 python 很陌生,目前我正在為此苦苦掙扎。我需要總結這個 for 回圈的所有答案(回傳),但我真的不知道如何做到這一點。
a = int(input('Enter a number plz '))
for i in range(1, a 1):
def func(root):
print('Number', i, 'in square root is', root)
func(i*i)
uj5u.com熱心網友回復:
這可以使用串列理解和sum函式來表示:
a = int(input('Enter a number plz '))
print(sum(x*x for x in range(a 1)))
展開,這相當于:
a = int(input('Enter a number plz '))
total = []
for x in range(a 1):
total.append(x*x)
print(sum(x))
uj5u.com熱心網友回復:
這是一個更簡單的解決方案:
a = int(input('Enter a number plz '))
lst = []
for i in range(1, a 1):
def func(root):
print('Number', i, 'in square root is', root)
lst.append(root)
func(i*i)
print(f'The sum is {sum(lst)}')
您可以創建一個空串列,然后在root遍歷 for 回圈時附加 的所有值。現在我們有了所有root值的串列,所以我們可以利用內置sum函式來實作我們的最終產品。
另請注意,沒有必要在 for 回圈中使用您的函式:
a = int(input('Enter a number plz '))
def func(root):
print('Number', i, 'in square root is', root)
lst.append(root)
lst = []
for i in range(1, a 1):
func(i*i)
print(f'The sum is {sum(lst)}')
uj5u.com熱心網友回復:
下一個代碼應該解決一個問題:
a = int(input('Enter a number plz '))
s = 0
for i in range(1, a 1):
def func(root):
print('Number', i, 'in square root is', root)
return root
s = func(i*i)
print("The sum is " str(s))
uj5u.com熱心網友回復:
你可以這樣做
from math import sqrt
a = int(input('Enter a number plz '))
lst = []
for i in range(1, a 1):
print('Number', i, 'in square root is ' str(i**2))
lst.append(i**2)
print("the list for this is " ''.join(lst))
print("the sum of all the squares is " sum(lst))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/402013.html
下一篇:Haskell在函式中使用終止
