while True:
line = input('> ')
if len(line) > 0 and line[0] == '#' :
continue
if line == 'done':
break
print line
print ("done!")
#如果没有第0个字符,那么该行的长度大于0?
我认为这是一个逻辑错误:
对于空输入,即使函数len()
返回的字符串长度为0,它也不会停止,因为只有当输入字符串为"done"
时才满足breaking
条件
则no input i.e empty input
的长度为0,但不满足终止条件