Кажется, вы не конвертируете результат ввода, который является строкой, в число с плавающей точкой (я полагаю, вы ожидаете, что ваш ввод будет с плавающей точкой).
import math
def tax(s):
s = float(input("What is the bill?"))
tax_added = s * .07
total = s + tax_added
print(total)
Одно наблюдение, почему вы беретеs
в качестве параметра, если вы собираетесь заменить его своим вводом?Я имею в виду, вы можете избавиться от этого.
На основании того, что я сказал:
def tax():
s = float(input("What is the bill?"))
tax_added = s * .07
total = s + tax_added
print(total)
Пример
>>> tax()
What is the bill?10
10.7