2015-07-12 33 views
-1

我尝试过从键盘输入数据。用if语句输入的检查。但每当其他部分正在工作。 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成为一个字符串。

铸造的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!!! 
>>>