Проверьте значение name
, когда вы просто нажмете Enter, чтобы узнать:
>>> 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
Name? Mark
Mark
Name? Joe
Joe
Name? John
John
Name?
Done