Soo я имею эту проблему, что цикл в то время как раз не сломаться:пока цикл не будет ломаться, питон
print 'Enter your chosen email below!'
def valid_email(mail):
email = mail[-len('@gmail.com'):len(mail)]
failled = mail[0:-len('@gmail.com')]
condition = True
while condition:
for a in mail:
if a == ' ':
print 'Try again'
condition = False
if email == '@gmail.com':
print 'You have succesfully logged in our website!'
break
else:
print 'Did you mean ' + failled + 'gmail.com'
break
print valid_email('[email protected] l.com')
я получить выход:
Enter your chosen email below!
Try again
Did you mean [email protected]
я ожидал:
Enter your chosen email below!
Try again
Спасибо за ваше время!
Ваш цикл будет прерываться только при проверке состояния, которое находится в начале каждой итерации. Поскольку вы устанавливаете 'condition = False' в середине цикла, код под ним все еще выполняется –
Вам либо нужно« ломать »вместо' condition = False', либо проверить 'if condition == True', а затем выполнить if check – karthikr
break dosen't работает для меня, если оператор работает просто отлично, но у меня все еще есть проблема с пониманием того, как работает мой текущий код deosent. – L1palas