我的老师任务与我有问题。作业:
1. 编写输入字符串的程序
2. 在小写字母后打印字符串。
3. 在最后一行写下输入行的数量。
4. 找到空行时停止。
这是我的代码片断了:
n=input()
c=1
while 1:
if n=='\n':
break
else:
n=n.lower()
print (n)
c+=1
n=input()
print (c)
但我的代码似乎不起作用。主要是,在调试时,我发现n ==' \ n'不管用。 if n ==' \ n'从不运行,因此while循环不会停止,从而形成一个牢不可破的无限循环。
如果您可以修复此问题,请在评论部分告诉我。 我试过n ==' '但它没有用。
提前致谢!
答案 0 :(得分:3)
您不想检查\n
,只想查看''
。
试试这个:
c = 0
while 1:
n = input()
if n == '':
break
else:
print(n.lower())
c += 1
print(c)