在Python中比较两个宽高比,可以通过以下代码示例来实现:
def compare_aspect_ratio(aspect_ratio1, aspect_ratio2):
# 将宽高比分割为宽和高
width1, height1 = aspect_ratio1.split(':')
width2, height2 = aspect_ratio2.split(':')
# 将字符串转换为整数
width1 = int(width1)
height1 = int(height1)
width2 = int(width2)
height2 = int(height2)
# 计算两个宽高比的比值
ratio1 = width1 / height1
ratio2 = width2 / height2
# 比较宽高比
if ratio1 > ratio2:
return f"{aspect_ratio1} 比 {aspect_ratio2} 更宽"
elif ratio1 < ratio2:
return f"{aspect_ratio1} 比 {aspect_ratio2} 更窄"
else:
return f"{aspect_ratio1} 和 {aspect_ratio2} 相等"
使用示例:
aspect_ratio1 = "16:9"
aspect_ratio2 = "4:3"
result = compare_aspect_ratio(aspect_ratio1, aspect_ratio2)
print(result)
输出结果:
16:9 比 4:3 更宽
以上代码中,首先将宽高比字符串按照":"分割为宽和高,然后将其转换为整数。接下来,计算两个宽高比的比值,并进行比较。最后,根据比较结果返回相应的提示信息。