e = 0
error_list = []
mode = 1 # 1=圆,2=圆柱
i = 3.14
while True:
if mode == 1:
print("\n当前:圆(周长/面积)")
else:
print("\n当前:圆柱(表面积/体积)")
r = input("半径?(stop=退出, miss=切换)")
if r == "stop":
break
if r == "miss":
mode = 2 if mode == 1 else 1
continue
try:
r = float(r)
if mode == 1:
print(r*i*2, "是周长")
print(r*r*i, "是面积")
else:
h = float(input("高是多少?"))
s = 2*i*r*r + 2*i*r*h
v = r*r*i*h
print(s, "是表面积")
print(v, "是体积")
except:
e += 1
error_list.append(r)
if e < 5:
print("❌ 请输入有效数字")
else:
print("😡😡😡你是故意的吧?")
print(error_list, "是数字吗?")
break
计算圆柱和圆形的各种数据