Così ho cercato di fare questo per un po 'di tempo e sono costantemente in arrivo con diversi fallimenti. Ho bisogno di prendere l'input numerico dall'utente e metterlo in un elenco ed emetterlo discendente valore:Inversione di elenchi di numeri in python
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)
Quindi questo funzionava bene la maggior parte del tempo, (ho utilizzato i numeri 2,3,4 & 10 come input come avendo problemi dove mostra i numeri in ordine decrescente per la prima cifra), ma quando digito 16, 30, 24 visualizza i numeri come:
The auction has finished! The bids were:
24
30
16
Ecco un'altra versione Ho provato:
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)
Qualsiasi aiuto sarà molto apprezzato in quanto sono abbastanza nuovo per Python e sto lottando con il mio corso.
-Callum
È questo il Python 2 o Python 3? 'input' fa cose molto diverse in ciascuna. – ShadowRanger
Credo python 3 –
@CPastuszak Esegui 'python --version' – Daenyth