[英]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.