您必须raw_input()
改用(Python 2.x),因为input()
它等效于eval(raw_input())
,因此它会将输入解析并评估为有效的Python表达式。
while True:
s = raw_input('Enter something : ')
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')
input()
不会捕获用户错误(例如,如果用户输入了一些无效的Python表达式)。raw_input()
可以这样做,因为它将输入转换为string
。有关更多信息,请阅读Python docs。