原始输入A=10,如果A=10,则给出false:Python A=原始输入(“5+5=”) 如果A==10: 打印“$” elif A 10: 打印“!”

原始输入A=10,如果A=10,则给出false:Python A=原始输入(“5+5=”) 如果A==10: 打印“$” elif A 10: 打印“!”,python,if-statement,raw-input,Python,If Statement,Raw Input,当我输入10时,我也会得到“!”为什么?原始输入返回一个字符串,因此您将返回“10”(根据我的终端) 10==“10”生成false。您需要将输入转换为数字 A = raw_input("5 + 5 =") if A == 10: print "$" elif A <> 10: print "!" 因为调用raw\u input的结果是字符串,而不是整数 您正在比较5+5==“10”,这是错误的 正在尝试使用将输入转换为数字。不推荐使用,请使用=取而代之。 A =

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

原始输入返回一个字符串,因此您将返回
“10”
(根据我的终端)

10==“10”
生成false。您需要将输入转换为数字

A = raw_input("5 + 5 =")

if A == 10:
    print "$"
elif A <> 10:
    print "!"

因为调用
raw\u input
的结果是字符串,而不是整数

您正在比较
5+5==“10”
,这是错误的

正在尝试使用将输入转换为数字。

不推荐使用,请使用
=取而代之。
A = raw_input("5 + 5 =")

if A == 10:
    print "$"
elif A <> 10:
    print "!"