raw_input a = 10,如果a == 10给出false:python


A = raw_input("5 + 5 =")
if A == 10:
    print "$"
elif A <> 10:
    print "!"

当我输入10时,我也会得到"!"为什么?

raw_input返回字符串,因此您要返回"10"(根据我的终端(。

10 == '10'产生错误。您需要将输入投入一个数字。

A = int(raw_input("5 + 5 ="))

,因为您呼叫raw_input的结果是 string,不是 integer

您正在比较 5+5 == "10",false。

尝试使用int("str")函数将输入转换为数字。