简体   繁体   English

Python 3最大到最小循环

[英]Python 3 Largest to smallest loop

I am attempting to write a program that asks a user to enter a series of numbers. 我正在尝试编写一个程序,要求用户输入一系列数字。 Once the numbers are entered they should be ordered from largest to smallest. 输入数字后,应按从大到小的顺序排列。 Here is what I have so far, I am having a little trouble figuring out how I can order the numbers the user has put in. I'm pretty sure a do-while loop should be used, and I am trying to figure out how to implement it. 这是到目前为止的内容,我在弄清楚如何订购用户输入的数字时遇到了一些麻烦。我很确定应该使用do-while循环,并且试图弄清楚如何实施它。 Also the user should enter -99 to end the series of numbers. 用户还应该输入-99以结束一系列数字。

   //Define main function
    def main():
        numbers()
        loop()


    //Get user input
    def numbers():
        a=input()
        b=input()
        c=input()
        d=input()
        e=input()
        number1=int(a)
        number2=int(b)
        number3=int(c)
        number4=int(d)
        number5=int(e)

    //Define loop function
    def loop():

    //Call main function
    main()

I perhaps shouldn't be helping you to this extent, learning and all, but I am utterly unable to resist posting this oneliner: 我也许不应该在这样的程度,学习和所有方面为您提供帮助,但是我完全无法抗拒发布此oneliner:

def thingy():
    return sorted(map(int, iter(raw_input, '-99')), reverse=True)

Maybe something like this: 也许是这样的:

#! /usr/bin/python3
numbers = []
while True:
    number = int(input('Give me a number: '))
    if number == -99: break
    numbers.append(number)
for number in sorted(numbers, reverse=True):
    print(number)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM