python这段程序while后面怎么一次把成绩输完

成绩在程序中怎么填写?
2025-02-18 14:57:46
推荐回答(5个)
回答1:

你是想要一次一行输入,像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))



回答2:

你把你写完的,运行结果截个图。
根据错误、警告提示,可以帮助判断问题

回答3:

您的意思是用空格分开吗?如果是这样的话,可以用
score = list(map(int, input("请输入学生的成绩:")))
哦:)

回答4:

用自定义分隔符吧分数隔离,在用split函数拆来就行了

回答5:

简单的,可以。