У вас уже есть хорошее начало. Я бы предпочел не давать никакого кода, поскольку вы могли бы узнать больше, выяснив это самостоятельно с небольшой помощью. Однако я могу добавить это позже, если вы действительно не можете понять это.
Прежде всего, вместо использования if-statements
, вы можете работать с if, elif and perhaps an else-statement
. Как поддельный код ниже:
if statement:
do this
elif statement:
do this
elif statement:
do this
else:
do this
Что касается вашего вопроса: у вас уже есть предопределенные цены для каждого размера, и вы печатаете переменную на основе входных данных. Все, что вам нужно сделать, это добавить каждый размер к total
в правильном выражении. Например, по коду ниже мы добавляем цену:
if psize == "s":
total = (3 * kPad) + (3 * batGlove) + 45 + (3 * cricBall) + (5 * cricBat) + tsmall
print("The total cost of equipment is:", total)
Теперь аналогичным образом работайте с другими утверждениями.
Еще одна вещь: поскольку вы выполняете одну и ту же операцию в каждом if-statement
, вы можете сделать это перед этими утверждениями. Как это:
total = (3 * kPad) + (3 * batGlove) + 45 + (3 * cricBall) + (5 * cricBat)
if psize == "s":
total = total + tsmall
print("The total cost of equipment is:", total)
И еще раз: сделайте то же самое для других утверждений.
Решение для комментария ниже:
#calculate base price
total = 3 * (kPad + batGlove + cricBall) + 45 + 5*cricBat
#Loop three times, ask for an input and add the price per input to total
count = 0;
while count < 3:
#ask for input here
#add size-based price to total (with the if-statements)
count += 1
#exit loop and print the result