《Think Python》练习 5-3:任意3边长度判断能否组成三角形

本文通过《ThinkPython》一书的第5章练习,介绍了如何使用Python判断三条边是否能构成三角形。通过输入三边长度,程序运用条件判断语句检查是否满足三角形的构成条件。

第5章 条件和递归

练习 5-3:任意3边长度判断能否组成三角形

虽然边学边写有助加深理解,但是太费时间了,5章开始只粘贴代码,学完Think Python再完善思路……
在这里插入图片描述

"""
《Think Python》第5章 条件和递归

练习 5-3:三角形检测
"""

a = input('a = ')
b = input('b = ')
c = input('c = ')

def is_triangle(a, b, c):
    if a>b+c or b>a+c or c>a+b:
        print('No')
    else:
        print('Yes')
        
is_triangle(a, b, c)

<think>好的,我需要解决用户遇到的Python3 catkin_tools依赖问题,特别是未安装python3-osrf-pycommon的情况。首先,用户提到在安装catkin-tools时遇到依赖错误,系统提示需要python3-osrf-pycommon但无法安装。根据用户提供的引用信息,我应该参考已有的解决方案。 首先,引用[1]提到安装osrf-pycommon可以通过pip3安装,命令是pip3 install osrf-pycommon。这可能是一个解决途径。但用户的环境是Ubuntu 20.04,根据引用[3],对于20.04版本,官方建议安装python3-catkin-tools和python3-osrf-pycommon,使用apt-get安装。这可能意味着用户应该优先使用apt来安装这些依赖,而不是pip。 接下来,引用[2]中的错误显示用户尝试用apt安装python-catkin-tools,但依赖问题出现。这可能是因为用户混淆了Python2和Python3的包名。在Ubuntu 20.04中,默认使用Python3,所以应该安装python3-catkin-tools而不是python-catkin-tools。用户可能在安装时用了错误的包名,导致依赖无法满足。 因此,正确的步骤应该是首先通过apt安装python3-osrf-pycommon,然后再安装python3-catkin-tools。如果apt源中没有这个包,可能需要添加适当的PPA或者使用pip3作为备选方案。但根据引用[3],官网的步骤明确指出对于20.04,应该运行sudo apt-get install python3-catkin-tools python3-osrf-pycommon。这应该能解决依赖问题。 如果用户已经尝试了这些步骤仍然有问题,可能需要检查系统更新,确保所有仓库是最新的,或者是否有其他冲突的包存在。此外,用户提到的catkin命令未找到的问题,可能需要在安装完成后重新配置环境变量或者检查安装路径是否正确。 总结解决方案步骤:1. 使用正确的apt命令安装python3版本的包;2. 如果仍然失败,尝试用pip3安装osrf-pycommon;3. 确保系统已更新,避免依赖冲突。</think>### 分步解决方案 #### 问题分析 在安装`python3-catkin-tools`时出现依赖错误,主要原因是缺少`python3-osrf-pycommon`。根据系统版本差异(如Ubuntu 20.04),需使用Python3版本的依赖包,而非Python2。 #### 解决步骤 1. **优先通过APT安装(推荐)** - 更新软件包列表并安装依赖: ```bash sudo apt update sudo apt install python3-osrf-pycommon python3-catkin-tools ``` - **说明**:Ubuntu 20.04官方源已包含`python3-osrf-pycommon`,直接通过APT安装可确保版本兼容性[^3]。 2. **若APT安装失败,使用PIP3补充安装** - 如果系统APT源中无此包(如旧系统),改用Python包管理器`pip3`: ```bash sudo apt install python3-pip # 确保pip3已安装 pip3 install osrf-pycommon # 安装缺失的Python依赖 ``` - **注意**:通过`pip3`安装后,需检查路径是否加入环境变量(如`~/.local/bin`)[^1]。 3. **验证安装结果** - 重新运行`catkin`命令,确认是否解决: ```bash catkin --version ``` - 若仍提示未找到命令,尝试刷新终端或检查安装路径[^4]。 #### 常见问题排查 - **依赖冲突**:若存在其他Python版本的干扰(如Python2),使用`apt purge`清理旧版本包。 - **系统版本不匹配**:确认ROS版本与Ubuntu版本对应(如Noetic对应20.04)。 --- ### 相关问题 1. 如何修复ROS环境下`catkin: command not found`错误? 2. 在Ubuntu 18.04中安装`catkin-tools`需要哪些依赖? 3. 使用`pip3`安装的Python包与APT安装的包有何区别?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值