为何我的if语句被跳过?圆形计算器代码计算分支未执行求助
问题解决
你的代码核心问题是条件判断时错误地把整数和列表做了比较:
I是通过int(input())得到的整数,但你写的if I == [1]和elif I == [2]是把整数和列表[1]、[2]对比,这两者永远不可能相等,所以计算逻辑完全不会被触发。
修正后的代码:
print("AJ'S circle calculator") R = int(input("What is your radius? ")) I = int(input("Solving for area(1), Or Circumference(2), ")) if I == 1: A = 3.141*R**2 print(A) elif I == 2 : C = 2*3.141*R print(C)
修改逻辑很简单:把条件里的[1]换成1,[2]换成2,让整数和整数直接比较,这样输入1或2时就能触发对应的面积/周长计算逻辑了。
内容的提问来源于stack exchange,提问作者Allen Romine
相关产品推荐
相关产品推荐

