2301_80960696 2023-11-07 22:16:27
新手求助,没学过这题不太懂
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
千一的炸酥肉 2023-12-05
  • 打赏
  • 举报
回复

这计算公式不都写出来了吗?让用户输入一下三边长度,再判断一下两边之和是否大于第三边,剩下的不就是套公式了吗QWQ

五月春生 2023-12-03
  • 打赏
  • 举报
回复

while True:
    x = eval(input("输入三角形的第一个边长:"))
    y = eval(input("输入三角形的第二个边长:"))
    z = eval(input("输入三角形的第三个边长:"))
    # 三条边中,两边之和大于第三边,两边之差小于第三边。
    if x + y <= z or x + z <= y or z + y <= x:
        print("两边之和需大于第三边,请重新输入。")
        continue

    p = (x + y + z) / 2
    s = (p * (p - x) * (p - y) * (p - z)) ** .5
    print(f"边长为{x},{y},{z}的三角形面积为:{s}")
    break
libralibra 2023-11-20
  • 打赏
  • 举报
回复

a = input('请输入三边长(英文逗号分割):')
if len(a) != 3:
    raise Exception('请检查输入数据')
x,y,z = a
if x+y<z or x+z<y or y+z<x or abs(x-y)>z or abs(x-z)>y or abs(y-z)>x:
    raise Exception('三边长不满足构成三角形的条件')
p = (x+y+z)/2
print(f'输入三角形的面积是:{(p*(p-x)*(p-y)*(p-z))**0.5}')

10,166

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用python
社区管理员
  • Python 学习者
  • 嗨学编程
  • 松鼠爱吃饼干
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎来到Python学习者们的社区,

 

本社区分享你需要的文章、问题解答、技术互助、学习资源、面试系列等等

 

欢迎你的加入,祝你学有所成~

试试用AI创作助手写篇文章吧