首页 > 解决方案 > Python 代码未运行输入(可能与菜单相关)

问题描述

import circle
pi = 3.1415

def main():

        area(radius)
        circumference(radius)

def menu():
        
        print("Type a for area of circle")
        print("Type b for circumference of a circle")
        print("Type c to END PROGRAM")     
loop=True

while loop:
        menu()
        choice = input('Please enter your choice: ')

        if choice== "a":
                radius = float(input ("Input the radius of the circle : "))
                print(circle.area(radius))
        elif choice== "b":
                radius = float(input ("Input the radius of the circle : "))
                print(circle.circumference(radius))
        else:
                print("Goodbye!")
                

def area(radius):
    return pi * radius**2


def circumference(radius):
    return 2 * pi * radius

main()

在我的最后一个问题中,我在菜单上收到了帮助(现在正在工作!)但是,当我输入半径时,我收到了错误:

AttributeError:部分初始化的模块'circle'没有属性'area'(很可能是由于循环导入)

标签: pythonattributeerror

解决方案


import circle线。更改circle.areaarea和。circle.circumference_ circumferenceareacircumference函数的定义移到顶部,以便在使用之前定义它们。杀main()线到底。阅读https://docs.python.org/3/tutorial/index.html而不是输入你不理解的魔法咒语并希望它们能以某种方式起作用:)


推荐阅读