所以我一直试图这样做一段时间,并不断出现不同的失败.我需要从用户那里获取数字输入并将其放入列表中并以递减值输出:
bids = []
bid = input('Bid: ')
while bid != '':
bids.append(bid)
bid = input('Bid: ')
print('The auction has finished! The bids were:')
for bid in bids:
bid = int(bid)
for bid in reversed(bids):
print(bid)
所以这在大多数时候运作良好,(我一直使用数字2,3,4和10作为输入,因为我遇到了问题,它显示了第一个数字按降序排列的数字)但是当我输入时16,30,24它显示的数字为:
The auction has finished! The bids were:
24
30
16
这是我尝试过的另一个版本:
bids = []
bid = input('Bid: ')
while bid != '':
bids.append(bid)
bid = input('Bid: ')
print('The auction has finished! The bids were:')
for bid in bids:
bid = int(bid)
bids.sort([::-1]) #Here is where the problem is at, I don't know
#what the correct syntax is for something like that
for bid in bids:
print(bid)
任何帮助都将非常感激,因为我对python很新,并且正在努力学习我的课程.
-Callum