Вопрос Здравствуйте, подскажите пожалуйста, что не так в этом коде python? (я новичок)

Регистрация
6 Июн 2013
Сообщения
80
Репутация
0
Спасибо
1
Монет
0
Код:

What = input("что будем делать? (+, -*, % или пи ) " )

x = float( input("хорошо, 1 число? " ) )

y = float( input("допустим, 2 число? " ) )



if what == "+":

c = x + y

print("получаестя: " + str(c))

elif what == "-":

c = x - y

print("получаестя: " + str(c))

elif what == "*":

c = x * y

print("получаестя: " + str(c))

elif what == "%":

c = x / y

print("получаестя: " + str(c))



elif what == "pi":

what_pi = input("пи и (+, -*, /")

if what_pi == "+":

z = float( input("и последнее число -") )

с = 3,1415926535 + z

print("получаестя: " + str(c))

elif what_pi == "%":

z = float( input("и последнее число -") )

c = 3,1415926535 / z

print("получаестя: " + str(c))

elif what_pi == "*":

z = float( input("и последнее число -") )

c = 3,1415926535 * z

print("получаестя: " + str(c))

elif what_pi == "-":

z = float( input("и последнее число -") )

c = 3,1415926535 - z

print("получаестя: " + str(c))

else:

print ("сори но так нельзя ")



input()



8495129_d930d5c97cfc61b09be299409f399f55_800.png

 
1. а что не работает?
2. зачем ты еще запрашиваешь числа после выбора ПИ
3. вывод строк у тебя не правильный
4. не соблюден регистр в переменных
5. значение пи нужно определить один раз
 
Дроби нельзя писать так: 3,1415926535. На западе в качестве десятичного разделителя изпользуется точка, а не запятая.
К тому же для записи числа ПИ предназначена стандартная функция math.pi
math.pi
The mathematical constant π = 3.141592…, to available precision.
 
Назад
Сверху