python 3 EOFError: EOF when reading a line %%bash

444 Views Asked by At
%%writefile mains_script.py
from math import pi

def mains():
    def circle_area(r):
        return pi * (r ** 2)

    def circle_circumference(r):
        return  2 * pi * r

    radius = float(input("Enter radius: "))
    print("Area =", circle_area(radius))
    print("Circumference =", circle_circumference(radius))

if (__name__ == '__main__'):
    mains()

%%bash

python3 mains_script.py

Traceback (most recent call last):
  File "mains_script.py", line 23, in <module>
    mains()
  File "mains_script.py", line 16, in mains
    radius = float(input("Enter radius: "))
EOFError: EOF when reading a line

I treid try, exceptEOFError:break. it returns "break outside loop"

    def circle_circumference(r):
        return  2 * pi * r

    try:
        radius = float(input("Enter radius: "))
        print("Area =", circle_area(radius))
        print("Circumference =", circle_circumference(radius))
    except EOFError:
        break

if (__name__ == '__main__'):
    mains()

  File "mains_script.py", line 21
    break
    ^
SyntaxError: 'break' outside loop

I tried try,except EOFError: return too. it just print radius:, then stops there. Please help.

ignore for word requirementsignore for word requirementsignore for word requirements

0

There are 0 best solutions below