我尝试从键盘输入。使用if else语句检查输入。但每次其他部分都在运作。 if语句不是真的。我无法理解我哪里出错了。
这就是我所做的。
abc= raw_input("Enter a 2 digit number");
if abc==6:
print "Its party time!!!"
else:
print "Its work time"
请建议
答案 0 :(得分:1)
您的输入变量是一个字符串。您需要将其强制转换为整数才能将其正确地与6进行比较。
if int(abc) == 6:
答案 1 :(得分: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':
答案 2 :(得分:-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!!!
>>>