用简单一点有条理的代码写
时间: 2024-10-04 22:02:08 浏览: 3
当然,如果你想简化代码并使其更具条理性,特别是当处理用户输入或复杂计算时,我们可以将一些功能封装成独立的函数,并添加适当的注释来解释每个部分的作用。以下是用Python编写的例子,以计算两点间的距离并考虑输入验证:
```python
import math
from typing import Tuple
# 定义一个辅助函数来检查输入是否为有效的二维坐标
def validate_coordinates(coord: str) -> Tuple[float, float]:
try:
x, y = map(float, coord.split(','))
if len(coord) == 2 and x >= 0 and y >= 0:
return x, y
else:
raise ValueError("输入格式错误或坐标值应是非负的")
except ValueError as e:
print(e)
return None
# 主函数,计算两点间的距离
def calculate_distance(pointA_str: str, pointB_str: str) -> float:
# 验证输入
pointA = validate_coordinates(pointA_str)
pointB = validate_coordinates(pointB_str)
# 检查是否有有效坐标
if pointA is not None and pointB is not None:
# 计算距离并返回
x1, y1 = pointA
x2, y2 = pointB
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
return round(distance, 2)
else:
return "无法计算,请输入有效的二维坐标"
# 示例使用
input_pointA = input("请输入第一个点的坐标(格式如 'x,y'):")
input_pointB = input("请输入第二个点的坐标:")
distance = calculate_distance(input_pointA, input_pointB)
if distance:
print(f"两点间的距离是:{distance}")
else:
print("无法计算,请确认输入格式.")
```
在这个示例中,我们首先定义了一个`validate_coordinates`函数来验证用户输入的有效性和合理性,然后在`calculate_distance`函数中调用它。这样可以使代码更清晰、更有层次。