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

Gra*_*ray 4 python input python-3.x python-3.2

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

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

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

import sys
while True:
    print("\n")
    print("Type exit to exit: ")

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

    if inputvar == 'exit':
        print("Exiting!")
        sys.exit("\n\nProgram quit.")
    else:
        print("Still here")
Run Code Online (Sandbox Code Playgroud)

当前版本似乎没有退出exit,'exit'"exit".使用input()str(input())不是似乎没有区别,使用isin代替==也没有任何区别.

我在Windows 7上使用Python 3.2.

cda*_*rke 7

Python 3.2.0中存在一个错误,其中\r没有删除 尾随input(): 详细信息在这里.我建议你升级(它在3.2.1中得到了很快的修复).如果你不能那么:

inputvar = input().rstrip()
Run Code Online (Sandbox Code Playgroud)