我写了两套代码
设置 1:
numArray = map(int, input('input content:').split())
print('numArray is', list(numArray))
sum_integer = 0
for number in numArray:
sum_integer += number*number
print('sum is:', sum_integer)
组 2:
numArray = map(int, input('input content:').split())
sum_integer = 0
for number in numArray:
sum_integer += number*number
print('sum is:', sum_integer)
可以看到这是创建一组数字,通过输入,然后计算每个数字的平方和。 Set 1和Set 2的区别只是一个
print()
行假设我输入了:
4 7 2 8 5
两组第 1 组:
我得到:
numArray is [4, 7, 2, 8, 5]
sum is: 0
第 2 组:
我得到:
sum is 158
一行
print()
如何改变计算逻辑? 最佳答案
map
返回一个迭代器。通过在其上调用 list
您正在消耗它,因此将其留空以供以下代码使用。如果您想多次重复使用数字序列(例如,用于打印然后求和),您可以保存列表:
numArray = list(map(int, input('input content:').split()))
关于python numArray 计算受打印行的影响,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46993309/