Операторы Python If — отображение числовых результатов

#python #if-statement

#python #if-statement

Вопрос:

Я пишу код на python, который возвращает мне больший из двух входных данных.

 def bigger_num(a, b):
    if a < b:
        print ("First number is smaller than the second number.")
    elif a > b:
        print ("First number is greater than the second number.")
    else:
        print ("Two numbers are equals.")
        
a = input("Enter first number: ")
a = float(a)

b = input("Enter second number : ")
b = float(b)
print(bigger_num(a, b))

 
 Result:
Enter first number: 19
Enter second number : 9
First number is greater than the second number.
None
 

Как мне отобразить числовой результат (a / b) в печати?

Пример идеального решения: первое число, 19 больше второго числа

Кроме того, есть ли способ удалить none из результата печати?

Комментарии:

1. Самый простой: print ("First number", a, "is smaller than the second number", b)

2. Вам нужно поискать курс python для начинающих… но удачи и добро пожаловать в Python!

3. Просто вызывайте bigger_num(a, b) без окружения print .

Ответ №1:

Вы можете использовать format() метод или просто объединить число для его отображения. Чтобы удалить None , просто вызовите функцию без обертывания ее с помощью a print() , потому что вы печатаете выходные данные внутри функции

 def bigger_num(a, b):
    if a < b:
        print ("First number, {0} is smaller than the second number.".format(a))
    elif a > b:
        print ("First number, {0} is greater than the second number.".format(a))
    else:
        print ("Two numbers are equals.")
        
a = input("Enter first number: ")
a = float(a)

b = input("Enter second number : ")
b = float(b)
bigger_num(a, b)

 

Комментарии:

1. Из python 3.6 вы можете использовать f строк . В этом примере f"First number, {a} is smaller than the second number." для первого условного.