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") |
当前版本似乎没有退出
我在Windows 7上使用Python 3.2。
Python 3.2.0中存在一个错误,其中
1 | inputvar = input().rstrip() |
input()返回一个字符串
所以不需要使用str(input())
或者你可以使用
1 | inputvar = input().strip() |