Загрузка данных


while True:
    sam = input("Сумма счета: ")
    try:
        sam = float(sam)
        if sam >= 0.0:
            break
        else:
            print("Ошибка! Число должно быть >= 0.")
    except ValueError:
        print("Ошибка! Введите корректное число (для дробей используйте точку).")

while True:
    star = input("Оценка обслуживания (от 1 до 5): ")
    if star in ['1', '2', '3', '4', '5']:
        star = int(star)
        break
    else:
        print("Неверный ввод! Только от 1 до 5.")

def taxting (sam, star):
    if star == 5:
        percent = 15
    elif star == 4:
        percent = 10
    elif star == 3:
         percent = 5
    else:
         percent = 0
    return sam *  percent /100

Tips = taxting (sam, star)
Z = sam + Tips

print(f"Cумма счета: {sam}")
print(f"Чаевые: {Tips}")
print(f"Итого к оплате: {Z}")