2015-07-12 6 views
-1

Я попытался сделать ввод с клавиатуры. проверка этого ввода с помощью инструкции if else. Но каждый раз, когда другая часть работает. Утверждение if не является истинным. Я не могу понять, где я ошибаюсь.Проверка состояния в python с пользовательским вводом

Вот что я сделал.

abc= raw_input("Enter a 2 digit number"); 
if abc==6: 
    print "Its party time!!!" 
else: 
    print "Its work time" 

Пожалуйста, предложите

ответ

1

Ваша входная переменная является строкой. Вы должны бросить его в целое, чтобы правильно сравнить его с 6.

if int(abc) == 6:

0

raw_input возвращает строку. abc - это строка, и строка никогда не будет равна целому числу. Попробуйте лить abc или возвращаемое значение raw_input(). Или вы можете сделать строку 6.

Casting возвращаемое значениеraw_input():

abc = int(raw_input('Enter a 2 digit number')) 

литьяabc:

abc = int(abc)

или

if int(abc) == 6:

Изменение6в строку:

if abc == '6': 
-1
>>> abc= raw_input("Enter a 2 digit number") 
Enter a 2 digit number6 
>>> if int(abc) == 6: 
    print "Its party time!!!" 


Its party time!!! 
>>> 
Смежные вопросы