Python простенький вопрос про массивы

Компьютеры программирование программы Linux python

Всем привет! Возник вопрос тут у меня. Пробую написать что-то типа простенького калькулятора. Пока получилось вот так -

zn = raw_input(">> ")
if zn[1] == "+":
otvet = zn[0]+zn[2]
elif zn[1] == "-":
otvet = zn[0]-zn[2]
print otvet

Но это почему-то не срабатывает. Что тут не так? Думаю проблема в том, что zn это массив.

Примечание:
Нашел как, перевел zn[0] и zn[2] в число с помощью int().
Но может есть лучшее решение?
Ответы:
zn = raw_input (">> ")
if zn[1] == "+":
 otvet = float(zn[0])+float(zn[2])
elif zn[1] == "-":
 otvet = float(zn[0])-float(zn[2])
print otvet


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.