Найти - Пользователи
Полная версия: if-else не могу разобраться.
Начало » Python для новичков » if-else не могу разобраться.
1
W153
Недавно начал познавать “Питон” в учебнике была условие для самостоятельного решения-превести уравнение и повтарять его до тех пор пока не будет введен правильный ответ.
Вот как я написал,но почему при любом ответе получаю “Неверно”.

x=4*100-54
i=0
while i<100:
otvet=input('Решите пример 4*100-54=')
if x!=otvet:
print('Неверно')
else:
print('Правильно!Поздравляю!')
i=i+1
JOHN_16
W153
код нужно оборачивать в теги code в квадратных скобках, иначе не понятно что у вас там за код. Я расставил отступы как надо и у меня заработало. Ищите возможную причину в этом.
Я не буду говорить о том что на Питоне не нужно программировать как на С и т.п., вы новичек и когда нибудь сами до этого дойдете. Но в коде у вас явная оплошность - если я введу верный ответ, то цикл не прервется - вставьте break инструкцию
Singularity
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
W153
Singularity
Спасибо большое, теперь понял в чем была ошибка, нужно было указать что ‘otvet’ является целым числом.
Еще раз спасибо.
JOHN_16
W153
на будущее, указывайте версию Питона. Для версии 2.7 ваш код валиден.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB