我一直在尝试做这件事情,但是不断遭遇失败。我需要从用户那里获取数字输入并将其放入列表中,并以递减的方式输出:
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
input
的功能都非常不同。 - ShadowRangerpython --version
- Daenyth