2016-05-01 3 views
-4

Есть ли способ использовать необработанный ввод внутри if-statement? Я хотел бы задать пользователю вопрос, и если они наберут «да», я хочу, чтобы код продолжал работать после if-statement. Если они набирают «нет», я хочу, чтобы код сказал «Спасибо за ваше время», а затем остановите все действия после этого конкретного if-statement. Это возможно?Необработанный вход Inside If-statement?

кода (я никогда не делал этого раньше, так что это дикое предположение):

tri=raw_input("Do the points that you entered form a triangle? (yes or no)") 
    tri=str(tri) 

if tri == "yes" or "Yes" or "YES": 
    print "Your triangle is an:" 
elif tri == "no" or "NO" or "No": 
    print "Thank you for your time." 
else: 
    print "Not a valid answer, please try again later." 
+0

Определенно возможно. Дайте ему шанс и разместите код, и мы сможем помочь вам. – tknickman

+0

попробуйте написать код и посмотреть, где вы столкнулись с проблемами –

+0

Почему бы не попробовать и не посмотреть? –

ответ

1

Дайте этот выстрел:

tri = None 
while tri not in ['yes', 'no']: 
    tri=raw_input("Do the points that you entered form a triangle? (yes or no): ").lower() 

if tri == 'yes': 
    print "Your triangle is an:" 
else: 
    print "Thank you for your time." 
Смежные вопросы