#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)
без окружения
Ответ №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."
для первого условного.