你是想要一次一行输入,像C语言那样空格分割吧。
在python中input接收到的是字符串,所以你只要用split()函数把接收到的空格分割的字符串转成字符串列表。
然后写一个循环把字符串列表中的每个字符串都转换成数字,之后就和书本上一样就可以了。
代码如下(书本上len(score)这个代码多次调用,建议第一次用变量保存):
score=[]
total=inscore=0
print("请输入学生成绩(空格分割):")
score_str=input().split()
slen=len(score_str)
for i in range(0,slen):
score.append(int(score_str[i]))
#score.append(inscore)
print("共有%d位学生" %(slen))
for i in range(0,slen):
total+=score[i]
average=total/slen
print("本班总成绩:%d分,平均成绩:%5.2f分"%(total,average))
你把你写完的,运行结果截个图。
根据错误、警告提示,可以帮助判断问题
您的意思是用空格分开吗?如果是这样的话,可以用
score = list(map(int, input("请输入学生的成绩:")))
哦:)
用自定义分隔符吧分数隔离,在用split函数拆来就行了
简单的,可以。