Answer the question
In order to leave comments, you need to log in
Why doesn't print output?
a = str(input('Какую пиццу хотите заказать(Пеперони, Маргарита, 4 сыра)?: '))
b = float(input('Сколько пицц хотите заказать(1, 2, 3)?: '))
c = float(input('Сколько сантиметров(25, 33, 44)?: '))
if a == 'Пеперони':
if b == '1':
if c == '25':
print("К оплате 250 рублей")
elif a == 'Пеперони':
if b == '2':
if c == '25':
print('К оплтате 500 руб')
elif a == 'Пеперони':
if b == '3':
if c == '25':
print("К оплтате 750 руб")
Answer the question
In order to leave comments, you need to log in
1) Data types:
b = float(input('How many pizzas do you want to order(1, 2, 3)?: '))
c = float(input('How many centimeters(25, 33, 44)?: '))
if b == '1':
if c == '25':
You are comparing the float data type with the str data type.
Change to:
b = int(input('How many pizzas do you want to order(1, 2, 3)?: '))
c = int(input('How many centimeters(25, 33, 44)?: '))
if b == 1:
if c == 25:
2) In your task, print() will work only with a very strict sequence of input data.
If we choose Peperoni, then we go by the first condition since it is True:
if a == 'Peperoni':
if b == '1':
print("To pay 250 rubles")
Next, compare the result of input('How many pizzas do you want to order (1, 2, 3)?: ') with if b == 1:
If you entered not 1, then we get False and the program ends .
If you entered 1 then True, continue.
Next, compare the result of input('How many centimeters(25, 33, 44)?: ') with if c == 25:
If you entered something other than 25, then we get False and the program ends.
If you entered 25, then True, and only in this case print("250 rubles payable") will work.
If you solve the problem through IF and without complex checks of the entered data, you get the following:
"""
Условие:
Пеперони / Маргарита / 4 сыра
25 - 100 25 - 120 25 - 135
33 - 125 33 - 140 33 - 155
44 - 150 44 - 160 44 - 175
"""
pizza_name = str(input('Какую пиццу хотите заказать(Пеперони, Маргарита, 4 сыра)?: '))
if pizza_name in ('Пеперони', 'Маргарита', '4 сыра'):
pizza_size = int(input('Сколько сантиметров(25, 33, 44)?: '))
if if pizza_size in (25, 33, 44)::
pizza_count = int(input('Сколько пицц хотите заказать(1, 2, 3..)?: '))
if pizza_count > 0:
if pizza_name == 'Пеперони':
if pizza_size == 25:
print('Цена 1 пиццы - 100 руб. Сумма Вашего заказа:',pizza_count * 100,'руб.')
elif pizza_size == 33:
print('Цена 1 пиццы - 125 руб. Сумма Вашего заказа:',pizza_count * 125,'руб.')
elif pizza_size == 44:
print('Цена 1 пиццы - 150 руб. Сумма Вашего заказа:',pizza_count * 150,'руб.')
elif pizza_name == 'Маргарита':
if pizza_size == 25:
print('Цена 1 пиццы - 120 руб. Сумма Вашего заказа:',pizza_count * 120,'руб.')
elif pizza_size == 33:
print('Цена 1 пиццы - 140 руб. Сумма Вашего заказа:',pizza_count * 140,'руб.')
elif pizza_size == 44:
print('Цена 1 пиццы - 160 руб. Сумма Вашего заказа:',pizza_count * 160,'руб.')
elif pizza_name == '4 сыра':
if pizza_size == 25:
print('Цена 1 пиццы - 135 руб. Сумма Вашего заказа:',pizza_count * 135,'руб.')
elif pizza_size == 33:
print('Цена 1 пиццы - 155 руб. Сумма Вашего заказа:',pizza_count * 155,'руб.')
elif pizza_size == 44:
print('Цена 1 пиццы - 175 руб. Сумма Вашего заказа:',pizza_count * 175,'руб.')
else:
print("Вы ввели некорректное кол-во пицц!")
else:
print("Такого размера пиццы не существует!")
else:
print("Такой пиццы не существует!")
Learn the basics! Start with the simplest things and with mathematics. You, instead of indicating the price of one product, and then multiplying by the quantity (elementary school task), go through the options with the quantity, substituting your price for each.
Multiplied the same condition by if `s why?
Briefly speaking. Learn the very basics of the basics. Google it.
Concerning a question - is more attentive with data types.
a = str(input('Какую пиццу хотите заказать(Пеперони, Маргарита, 4 сыра)?: '))
b = int(input('Сколько пицц хотите заказать(1, 2, 3)?: '))
c = int(input('Сколько сантиметров(25, 33, 44)?: '))
price = 250
if a == 'Пеперони':
if c == 25:
print('К оплате ' + str(price * b) + ' рублей')
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question