[英]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.