某女提出以下相亲条件

  • A.身高至少180CM(厘米)
  • B.薪水至少15000(元)
  • C.房屋面积至少120M2(平米)

她要求满足其中任意2个条件就可以见面,否则拒绝。

代码实现要求:

先接受用户输入的各种条件(都必须是整数,否则重新输入,直到输入正确为止),身高单位固定为CM(厘米),薪水单位元,房屋面积单位M2{平米)

判断达标条件,根据不同条件输出不同提示信息:

  • a.有2条达标时:虽然你xx不够,但我们还是可以先见个面
  • b.全部达标时:你条件很好,我们见个面吧
  • c.如果不可以见面,输出:你的XX.XXl.XX)条件达不到我的要求
  • d.以上输出中的XX表示身高、房屋或薪水

示例代码:

def get_int_input(prompt):
    while True:
        try:
            # 获取整数输入,如果无法转换为整数,会抛出异常
            value = int(input(prompt))
            return value
        except ValueError:
            print("输入不正确,请重新输入整数。")

def main():
    print("欢迎来到相亲条件判断程序!")
    
    # 获取用户输入的身高、薪水和房屋面积
    height = get_int_input("请输入您的身高(单位:CM): ")
    salary = get_int_input("请输入您的薪水(单位:元): ")
    area = get_int_input("请输入您的房屋面积(单位:M2): ")
    
    # 初始化达标条件的数量
    conditions_met = 0

    # 判断各个条件是否满足,如果满足,则增加达标条件的数量
    if height >= 180:
        conditions_met += 1
    if salary >= 15000:
        conditions_met += 1
    if area >= 120:
        conditions_met += 1

    # 根据达标条件的数量输出不同的提示信息
    if conditions_met >= 2:
        print("虽然你的条件不够,但我们还是可以先见个面")
    elif conditions_met == 3:
        print("你的条件很好,我们见个面吧")
    else:
        # 输出未达到条件的具体信息
        print(f"你的身高({height}CM)、薪水({salary}元)、房屋面积({area}M2)条件达不到我的要求")

if __name__ == "__main__":
    main()

这个程序首先定义了一个函数 get_int_input(),用于获取整数输入,并在输入不正确时要求重新输入。然后,在 main() 函数中,程序获取用户的身高、薪水和房屋面积输入,并根据条件判断输出不同的提示信息。根据输入的条件是否满足,程序会输出不同的结果。