繁体   English   中英

python中输入函数的空白或空行

[英]blank or empty line from input function in python

我有个问题。 当用户未输入值而只需按 Enter 时,如何告诉程序结束?

name=("")
while(name !=  '\n'):
    print( 'Enter first and last name: ')
    name=input().lower()
    if(name !=  '\n'):
        print(name)
    else:
        print("terminado")
        break

只需按 Enter 键即可检查name的值以找出:

>>> name = input('Name? ')
Name? Mark
>>> name
'Mark'
>>> name = input('Name? ')
Name?
>>> name
''

新行不包含在输入中。

此外, if name:如果name不是空字符串,则为True ,因此:

while True:
    name = input('Name? ')
    if name:
        print(name)
    else:
        print('Done')
        break
Name? Mark
Mark
Name? Joe
Joe
Name? John
John
Name?
Done

这也应该有效:

while True:
  name = input('Enter first and last name:').lower()
  if not name:
     break
  print("name: %s" % name)
print("terminado")

只要用户没有点击“Enter”并且实际上输入了名称,名称就会被打印出来,但是如果“Enter”意味着基本上返回一个空字符串"" ,那么它将返回终端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM