Форум сайта python.su
0
Недавно начал познавать “Питон” в учебнике была условие для самостоятельного решения-превести уравнение и повтарять его до тех пор пока не будет введен правильный ответ.
Вот как я написал,но почему при любом ответе получаю “Неверно”.
x=4*100-54
i=0
while i<100:
otvet=input('Решите пример 4*100-54=')
if x!=otvet:
print('Неверно')
else:
print('Правильно!Поздравляю!')
i=i+1
Офлайн
221
W153
код нужно оборачивать в теги code в квадратных скобках, иначе не понятно что у вас там за код. Я расставил отступы как надо и у меня заработало. Ищите возможную причину в этом.
Я не буду говорить о том что на Питоне не нужно программировать как на С и т.п., вы новичек и когда нибудь сами до этого дойдете. Но в коде у вас явная оплошность - если я введу верный ответ, то цикл не прервется - вставьте break инструкцию
Офлайн
75
7 x=4*100-54 i=0 while i<100: otvet=int(input('Решите пример 4*100-54=')) if x!=otvet: print('Неверно') else: print('Правильно!Поздравляю!') if input('Хотите выйти ? (yes/no):')) == 'yes': break i=i+1
Офлайн
0
Singularity
Спасибо большое, теперь понял в чем была ошибка, нужно было указать что ‘otvet’ является целым числом.
Еще раз спасибо.
Отредактировано W153 (Дек. 19, 2013 07:34:21)
Офлайн
221
W153
на будущее, указывайте версию Питона. Для версии 2.7 ваш код валиден.
Офлайн