我正在尝试编写一个程序,要求用户输入一系列数字。输入数字后,应从最大到最小排序。这是我到目前为止所做的,我在弄清楚如何订购用户输入的数字时遇到了一些麻烦。我很确定应该使用do-while循环,我想弄清楚如何实现它。用户还应输入-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()
答案 0 :(得分:-1)
我也许不应该在这个程度上帮助你,学习和所有,但我完全无法拒绝发布这个oneliner:
def thingy():
return sorted(map(int, iter(raw_input, '-99')), reverse=True)
答案 1 :(得分:-1)
也许是这样的:
#! /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)