2017-02-04 9 views
2

Я только начинаю работать на python, и у меня очень мало предыдущего опыта в кодировании.Я пытаюсь создать простую программу для расчета процентного изменения, но у меня возникают проблемы с печатью ответа

Я создал простую программу для расчета процентного изменения, но с линией для печати я пытаюсь что-то немного сложнее.

Мой текущий код ниже:

num1 = float(input("what is the original number?")) 

modi = float(input("How much do you want to increase it by?(please use 0.83/1.56 types rather than percentages)")) 

ans = num1 * modi 

print(ans,"is",modi,"times"if modi > 1 ("greater than")else "less than",num1) 

Расчет работает отлично, но когда я интегрировать более продвинутую версию печатной линии он приходит с ошибкой:

TypeError: 'int' object is not callable

Я не Я не вижу ничего плохого, не так ли?

ответ

1

Вы неправильно используете выражение if. Должно быть "greater than" if modi > 1 else "less than". В общем случае синтаксис выражения: true_value if condition else false_value. Как написано в фрагменте кода, Python интерпретирует 1 ("greater than") как попытку вызвать функцию 1() с параметром "greater than", таким образом, жалоба на 1 не может быть вызвана.

+0

большое спасибо! он работает сейчас! –