Quelle est la meilleure façon de lire dans l'entrée multi-ligne Python 3 lorsque la quantité d'entrée est inconnue? L'entrée multi-ligne sera séparée par ENTRERPython3 meilleure façon de lire l'entrée multi-ligne inconnue
quand j'essayer d'utiliser
while True:
line = input()
if line:
print(line)
else:
break
Je reçois un EOFError
Alors si je change à un bloc try-catch
while True:
line = input()
try:
print(line)
except EOFError:
break
Je reçois toujours le EOFError.
C'est logique, car l'erreur ne se produit pas à l'impression, mais à 'input()'. Donc ça devrait être dans le 'try'. –
Transférez-vous des données à partir de stdin? Je n'ai jamais vu un EOFError d'appeler 'input' mais je suppose que c'est possible. –
@AdamSmith: oui, si vous utilisez Ctrl + D dans la plupart des terminaux, cela est également vu comme un terminateur. –