python 3 EOFError: EOF при чтении строки %% bash - PullRequest
0 голосов
/ 14 сентября 2018
%%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

Я попробую, кроме EOFError: break.он возвращает "разрыв вне цикла"

    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

Я пытался попробовать, кроме EOFError: тоже возвращаю.он просто печатает радиус:, затем останавливается там.Помогите, пожалуйста.

игнорировать для слова слова.

...