1

我在弄清楚如何创建 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(""),但这会产生额外的空间。

提前致谢

4

1 回答 1

2
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 个空格是一个好习惯。

于 2012-11-09T00:38:55.523 回答