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 пробелов.

Другие вопросы по тегам