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

python中输入函数的空行或空行,python,loops,input,while-loop,enter,Python,Loops,Input,While Loop,Enter,我有个问题。当用户没有输入值而只需按enter键时,我如何告诉程序结束 name=("") while(name != '\n'): print( 'Enter first and last name: ') name=input().lower() if(name != '\n'): print(name) else: print("terminado") break 当您刚刚按下enter键时,请检查nam

我有个问题。当用户没有输入值而只需按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:
True
如果
name
不是空字符串,那么:

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

这也应该起作用:

while True:
  name = input('Enter first and last name:').lower()
  if not name:
     break
  print("name: %s" % name)
print("terminado")
只要用户没有点击“回车”并且确实输入了名称,名称就会被打印出来,但是如果“回车”基本上意味着返回一个空字符串
,那么它将返回terminado

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