为什么计算圆面积周长的Python函数运行无报错但无输出?
问题原因
仅定义函数不会触发内部逻辑执行,你没有编写circle函数的调用语句,所以代码运行后没有任何输出,也不会抛出错误。
修复方法
- 直接在代码末尾添加函数调用语句,传入指定的半径值即可执行内部逻辑,示例如下:
def circle(radius): pi = 3.141592 a = pi * radius **2 c = 2 * pi * radius print(f'Area is {a} and the circumference is {c}') # 新增函数调用,此处以半径为3为例 circle(3)
运行上述代码后会输出:Area is 28.274328 and the circumference is 18.849552
- 如果需要自定义输入半径,可以增加用户输入读取逻辑:
def circle(radius): pi = 3.141592 a = pi * radius **2 c = 2 * pi * radius print(f'Area is {a} and the circumference is {c}') # 读取用户输入的半径值 input_r = float(input("请输入圆的半径:")) circle(input_r)
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

