而循环下套管程序在python 3.6.4中不起作用

而循环下套管程序在python 3.6.4中不起作用,python,python-3.x,loops,input,Python,Python 3.x,Loops,Input,我的老师作业有问题。任务: 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'从不运

我的老师作业有问题。任务:

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='',但它不起作用


提前谢谢

您不想检查
\n
,您只想检查
'

试试这个:

c = 0
while 1:
    n = input()
    if n == '':
        break
    else:
        print(n.lower())
        c += 1
print(c)

多谢各位!我没想到会这么快!很高兴为您提供帮助,快乐编程!我投票结束这个问题,因为这不是一个家庭作业众包平台。