虽然循环下壳程序在python 3.6.4中不起作用

时间:2018-03-04 08:15:13

标签: 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'从不运行,因此while循环不会停止,从而形成一个牢不可破的无限循环。

如果您可以修复此问题,请在评论部分告诉我。 我试过n ==' '但它没有用。

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

试试这个:

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