我正在创建一个python程序,允许用户输入数字并找到输入数字的总数,平均数,最高数和最低数。我的老师告诉我通过删除输入到列表中的第一个和最后一个数字(我现在已经完成)并且不使用最小和最大功能来改进程序。我对如何这样做很困惑。
totalList=[]
TotalNum = int(input("Please enter how many numbers are to be entered:"))
Change=TotalNum
Input=0
Total=0
while TotalNum>0:
TotalNum = TotalNum - 1
Input = int(input("Enter Number: "))
totalList.append(Input)
Total = Total +Input
while 1 == 1:
totalList = totalList[1:-1]
TotalList = totalList
print("Total:" ,Total)
print("Average:",Total/Change)
print("Highest:",max(TotalList))
print("Lowest:",min(TotalList))
答案 0 :(得分:1)
删除列表的第一个和最后一个数字时,由于列表在python中为零索引(意味着第一个数字位于索引0
),因此您需要更改totalList = totalList[1:-1]
从0
开始,使其成为totalList = totalList[0:-1]
。
但是,在搜索列表中的first
和last
数字时,我们可能希望使用这些maximum
和minimum
个数字。所以,我认为您的老师可能意味着将第一个和最后一个数字用作min
和max
,并在搜索列表时更新它们。
我会告诉你找到minimum
,然后使用相同的想法,你可以找到最大值。
min_num = TotalList[0]
max_num = TotalList[-1]
for i in TotalList:
if i < min_num:
i = min_num
# print("Highest:",max_num)
print("Lowest:", min_num)
注意:您不需要无限while 1 == 1:
循环,请将其删除。