python中输入函数的空行或空行
我有个问题。当用户没有输入值而只需按enter键时,我如何告诉程序结束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
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")