def GetInput():
names=[]
percentages=[]
for counter in range(0,3):
names.append(input("Please enter the student's name: "))
valid = False
while valid == False:
percentages.append(int(input("Please enter the student's score %: ")))
if percentages[counter] <0 or percentages[counter] >100:
print("Please enter a valid % [0-100]")
else:
valid = True
return names, percentages
name, mark = GetInput()
print(name,mark)
Python中的sum函数,无第二参数时,返回的是数值不是数组,数值为参数1中的数组或其它可迭代对象的全加之和。
在下列几种情况下,sum函数返回数组:(Python 3版本)
使用了第二参数为axis=0,并且参数1是二维对象,则按列相加并返回数组;
使用了第二参数为axis=1,并且参数1是二维对象,则按行相加并返回数组;
导入了Numpy模块,并使用了Numpy中的sum函数,并且参数1是二维对象,则默认就是axis=0,即按列相加并返回数组;
import numpy as np#python中自带的sum
sum([[1,2,3],[4,5,5]]) #返回数值 20
sum([[1,2,3],[4,5,5]],axis=0) #返回数组 [5 7 8]
sum([[1,2,3],[4,5,5]],axis=1) #返回数组 [6 14]
#Numpy中的sum
a = np.sum([[1,2,3], [4,5,5]]) #返回数组 [5 7 8]
注:NumPy是Python的一种开源的数值计算扩展。