Python 2.7 Python2.7原始输入

Python 2.7 Python2.7原始输入,python-2.7,Python 2.7,我正在Python2.7上运行这段代码。我本以为会出错,但我没有。我以为variable age会有一个像'21'这样的字符串值。这样,当我比较age>=18时,它会标记我说不能比较string和int,但它没有。它运行良好。从一个类似的问题 比较字符串和int确实是正确的。但是,它不会标记您不能这样做。对于不同的类型,它将简单地比较变量的类型(在本例中为int和str)。在Python3.x中,它使这种比较变得不可能。在Python2.x中,比较可能是(“int”

我正在Python2.7上运行这段代码。我本以为会出错,但我没有。我以为variable age会有一个像'21'这样的字符串值。这样,当我比较
age>=18
时,它会标记我说不能比较string和int,但它没有。它运行良好。

从一个类似的问题


比较字符串和int确实是正确的。但是,它不会标记您不能这样做。对于不同的类型,它将简单地比较变量的类型(在本例中为int和str)。在Python3.x中,它使这种比较变得不可能。在Python2.x中,比较可能是
(“int”<“string”)
,这就是我们在这里看到的。

在Python2.x中,可以将字符串与整数进行比较,但字符串总是被认为大于整数。 如果要将用户输入捕获为整数,只需使用:

age = raw_input("How old are you? ")
print(age)
if age>= 18:
    print("You can vote!")
希望这有帮助

age = input("number here: ");