Python 3: ошибка конца файла без сообщения
У меня возникли проблемы с выяснением, как создать EOFError, не печатая что-либо после него.
Это раздел программы, с которой у меня проблемы:
def main():
try:
k = float(input("Number? "))
newton(k)
print("The approximate square root of", k,"is:",newton(k))
print("The error is:",(newton(k))-(math.sqrt(k)))
except EOFError:
print("End of File")
Я пытаюсь сделать так, чтобы он ничего не печатал после того, как пользователь нажал Ctrl+D. Программа должна быть убита сразу после Ctrl+D.
Я пытаюсь сделать print("")
но это создает дополнительное пространство.
заранее спасибо
1 ответ
def main():
try:
k = float(input("Number? "))
newton(k)
print("The approximate square root of", k,"is:",newton(k))
print("The error is:",(newton(k))-(math.sqrt(k)))
except EOFError:
pass
В качестве отдельного примечания я заметил, что вы используете 2 пробела в отступе кода. Рекомендуется использовать вместо 4 пробелов.