python - 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'(很可能是由于循环导入)
解决方案
杀import circle
线。更改circle.area
为area
和。circle.circumference
_ circumference
将area
和circumference
函数的定义移到顶部,以便在使用之前定义它们。杀main()
线到底。阅读https://docs.python.org/3/tutorial/index.html而不是输入你不理解的魔法咒语并希望它们能以某种方式起作用:)
推荐阅读
- ffmpeg - 如何用 avcodec_send_frame() 和 avcodec_receive_packet() 替换 avcodec_encode_audio2()/avcodec_encode_video2()?
- reporting-services - 为什么未选择所有参数时 SSRS 公式会引发错误?
- java - Spring Websocket ChannelInterceptor 未触发 CONNECT 事件
- python - 如何在子类中覆盖基类的静态抽象方法?
- python - 如何在 Flask 的 if 条件下调用 render_template?
- css - Vue cli 在 css 中构建生产更改不透明度
- pandas - All() 正在打印每次 else 语句
- javascript - 为什么在我单击右侧“箭头”后我的页面不再显示我的“.wall”(.wall 是额外信息)[netflix 滑块]
- javascript - React 的 Text-Mask 库可以与 Redux 一起使用吗?
- java - 使用流将 Java 列表转换为映射,其中映射中的每个值共享相同的属性