努力学Python的 发表于 2022-8-4 18:09:48

python问题

score=eval(input())#直接输入进来的数据,输入时不加括号,为元组类型
scores=sorted(score)   # 元组不能使用sort方法,可以使用sorted函数。sorted函数将元组转为列表,并升序排序
scores.pop()   # 删除最后一个元素。pop方法默认返回并删除最后一个元素,及最高分
scores.pop(0)#删除第0个元素,及删除最低分
print("该选手的最终得分为{:.2f}".format(sum(scores)/len(scores)))#对scores中所有数据用python内置sum函数求和,并计算求平均值

为什么第一行输入进来时是元组类型{:5_96:}

临时号 发表于 2022-8-4 18:13:13

你的输入是什么

青出于蓝 发表于 2022-8-4 18:13:48

>>> a=1,2
>>> type(a)
<class 'tuple'>

努力学Python的 发表于 2022-8-4 18:15:59

临时号 发表于 2022-8-4 18:13
你的输入是什么

就数字

努力学Python的 发表于 2022-8-4 18:18:04

青出于蓝 发表于 2022-8-4 18:13


哇,这个意思是说,只要输入的不是一个数字,它的类型就是元组吗{:5_105:}

青出于蓝 发表于 2022-8-4 18:18:43

努力学Python的 发表于 2022-8-4 18:15
就数字

根据代码,应该是输入多组数据(数字),用 ‘,’ 隔开(毕竟需要删除最高分与最低分,那必定是多组数据)

那就是元组了

临时号 发表于 2022-8-4 18:20:12

努力学Python的 发表于 2022-8-4 18:18
哇,这个意思是说,只要输入的不是一个数字,它的类型就是元组吗

元组可以省略(),比如可以写成1,2,3,它等同于(1,2,3)

青出于蓝 发表于 2022-8-4 18:20:23

努力学Python的 发表于 2022-8-4 18:18
哇,这个意思是说,只要输入的不是一个数字,它的类型就是元组吗

跳转
元组外的小括号可以省略,所以不用加括号,也是元组

努力学Python的 发表于 2022-8-4 18:20:29

青出于蓝 发表于 2022-8-4 18:18
根据代码,应该是输入多组数据(数字),用 ‘,’ 隔开(毕竟需要删除最高分与最低分,那必定是多组数据 ...

好的好的,谢谢

努力学Python的 发表于 2022-8-4 18:22:46

青出于蓝 发表于 2022-8-4 18:20
跳转
元组外的小括号可以省略,所以不用加括号,也是元组

嗯嗯,懂了

努力学Python的 发表于 2022-8-4 18:23:26

临时号 发表于 2022-8-4 18:20
元组可以省略(),比如可以写成1,2,3,它等同于(1,2,3)

好的,牢牢记住,哈哈哈{:5_109:}
页: [1]
查看完整版本: python问题