@dimaboss

Делаю задание с книги и не могу пофиксить баг. В чем моя ошибка?

Начал изучать python, вчера днем как-то затянуло и по ходу обучения делал маленькие задачки. Но вот дошел до одного месте и принципиально не иду дальше изучать пока не решу это задание. Помогите пожалуйста. Заранее спасибо Вам
Говорят сообщество python-программистов очень отзывчивое

Задача в том, что я должен у юзера спросить "Не хотите ли вы решить задачку?", после этого показать пример и дать возможность вписать результат. После этого если ответ правильный "Поздравляю", если ответ не правильный вернуть юзера обратно к вопросу

ourQuestion = '4*100-54'
ourResultQuestion = 346

data = input('Answer my question?')
if data == 'Yes' or 'yes':
    print(ourQuestion)
    ourSum = input('Put yout result:')
    print('Result:', ourSum)
if ourSum == ourResultQuestion:
    print('It is true')
else:
    ourSum != ourResultQuestion
    print(data)
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
@vilgeforce
Раздолбай и программист
ourSum = input('Put yout result:') - строка
ourResultQuestion = 346 - число.
Вы сравниваете строку и число и, ясное дело, сравнение не проходит.

if ourSum == str(ourResultQuestion) - так сработает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
suguby
@suguby
программист, python, django, mysql, git, hg, linux
input - Equivalent to eval(raw_input(prompt)). То есть он вычисляет введенное пользователем.
https://docs.python.org/2.7/library/functions.html...
Для "сырого" ввода используйте raw_input, тогда все что введет пользователь попадет к вам в виде строки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы