# 定义常量
INCHES_PER_YARD = 36
INCHES_PER_FOOT = 12
while True:
# 输入数据
input_str = input('请输入长度(英寸),输入Q结束:')
# 判断是否退出
if input_str.upper() == 'Q':
break
# 转换数据类型
length_inches = int(input_str)
# 计算换算结果
yards = length_inches // INCHES_PER_YARD
feet = (length_inches - yards * INCHES_PER_YARD) // INCHES_PER_FOOT
inches = length_inches - yards * INCHES_PER_YARD - feet * INCHES_PER_FOOT
# 输出结果
print('{} 英寸 = {} 码,{} 英尺,{} 英寸'.format(length_inches, yards, feet, inches))
该程序通过循环读入用户输入的长度(英寸),并将其转换为码、英尺和英寸,最后将换算结果输出。其中,使用了常量 INCHES_PER_YARD
和 INCHES_PER_FOOT
分别表示 1 码和 1 英尺所包含的英寸数,便于代码阅读和修改。