我的代码将所有用户输入的项目放入一个列表中 我希望它在输入0时停止,并遵循其他命令,例如排序列表、删除最高值和最低值,然后找到它们的平均值 以下是迄今为止的代码:
i = 0
sizes = []
while i == 0:
size = int(input("Enter the weight of your parcel in grams, enter 0 when done: "))
sizes.append(size)
if size < 1:
break
sortedsizes = sorted(sizes)
largest = max(sizes)
smallest = min(sizes)
sizes.remove(largest)
sizes.remove(smallest)
print(sizes)
您不需要
i
,也不希望包的重量小于0。你可能想考虑用float
代替int
——在我住的地方,我们测量kg
的包裹或g
的字母——两者都将包括分数(1.235kg或5.28g)。你知道吗如果有人输入
"22kg"
,任何数字转换都会崩溃-您应该注意:输出:
如果您只想从排序列表中删除1个最大值和1个最小值,您可以简单地执行以下操作:
独行:
如果希望代码在输入0时停止(将大小附加到列表中,并在重复过程后继续执行命令),则必须执行相反的操作。你知道吗
当语句为false时,代码从
sortedsizes = sorted(sizes)
命令继续。你知道吗相关问题 更多 >
编程相关推荐