2016-11-06 2 views
0

Как написать алгоритм, который читает три числа и печатает их в порядке возрастания в python. Пожалуйста, помогите, это то, что я пробовал до сих пор, надеюсь, вы, ребята, можете мне помочь, спасибо, это использует python, и я новичок в программировании. Я не знаю, как сделать ту часть, где она говорит в порядке восхождения.Как написать алгоритм, который читает три числа и распечатывает их в порядке возрастания в python

one = float(input("Please input a number : ")) 
two = float(input("Please input a second number : ")) 
three = float(input("Please input a third number : ")) 

if one > two and three: 
    print("")* 
+0

'sorted ([one, two, three])' – idjaw

+0

Номера указаны в порядке возрастания, когда они расположены от наименьшего до наибольшего числа. Например. 5, 9, 13, 17 и 21 расположены в порядке возрастания. [from www.mathsteacher.com.au] (http://www.mathsteacher.com.au/year7/ch02_power/06_asc/asc.htm) Если вы находитесь на 101 курсе программирования, я думаю, что проблема связана с условные. Вы должны проверить инструкцию 'if ... else'. [Проверить эту страницу] (http://www.openbookproject.net/books/bpp4awd/ch04.html) –

+0

@idjaw вы можете объяснить, как это сделать? Я не понимаю это – david

ответ

0

вы можете использовать отсортирован(), но сначала у вас есть сохранить номера в списке, попробуйте с этим:

nums = [] 
one = nums.append(float(input("Please input a number : "))) 
two = nums.append(float(input("Please input a second number : "))) 
three = nums.append(float(input("Please input a third number : "))) 
for num in sorted(nums): 
    print (num) 

sorted() - Python Doc

Если вам нужно использовать оператор if и else, вы должны подумать во всех комбинациях о своих номерах ввода и оценить это, попробуйте с этим:

one = float(input("Please input a number : ")) 
two = float(input("Please input a second number : ")) 
three = float(input("Please input a third number : ")) 

if one < two and three < two: 
    if one > three: 
     print(three, one, two) 
    else: 
     print(one, three, two) 
elif one < three and two < three: 
    if one > two: 
     print(two, one, three) 
    else: 
     print(one, two, three)   
elif two < one and three < one: 
    if three > two: 
     print(two, three, one) 
    else: 
     print(three, two, one) 
else: 
    print(one, two, three) 
+0

Проверьте другое решение, которое я разместил, вы можете использовать утверждения if и else – kip

0

На основе вашего кода, следующего, будет напечатан номер 1 и 2 в порядке возрастания. Я предлагаю вам попробовать выполнить код для трех элементов.

one = float(input("Please input a number : ")) 
two = float(input("Please input a second number : ")) 
three = float(input("Please input a third number : ")) 

if one < two: 
    print(one, two) 
else: 
    print(two, one) 

Ваш ход ...

+0

как мне это сделать с тремя номерами? – david

Смежные вопросы