无法比较Python 3.2中的输入字符串

Can't compare input strings in Python 3.2

我在Python中遇到了一个非常奇怪的问题。 这两个似乎没有帮助:

在Python中验证用户输入字符串以及在python中比较字符串的最快方法

我编写了以下小程序test.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
while True:
    print("
"
)
    print("Type exit to exit:")

    inputvar = str(input())
    print("Input:"+inputvar)

    if inputvar == 'exit':
        print("Exiting!")
        sys.exit("

Program quit."
)
    else:
        print("Still here")

当前版本似乎没有退出exit'exit'"exit"。 使用input()而不是str(input())似乎没有什么区别,并且使用isin而不是==也没有任何区别。

我在Windows 7上使用Python 3.2。


Python 3.2.0中存在一个错误,其中
未从input()中删除:详细信息在此处。 我建议你升级(它在3.2.1中得到了很快的修复)。 如果你不能那么:

1
inputvar = input().rstrip()

input()返回一个字符串

所以不需要使用str(input())

或者你可以使用

1
inputvar = input().strip()