首页 > 解决方案 > 转换常用测量的程序;使用函数;当用户选择某个数字时

问题描述

我被要求将英尺转换为英寸、码转换为英尺、英里转换为码、英里转换为英尺,然后打印输出。当用户选择一个菜单选项,然后选择英尺数时,该函数应该计算分配给它的分配代码,返回它的值并打印结果。我有下面的一部分代码。我知道如果我不能让它打印第一组代码,那么它也不会打印任何其他选择。我得到的错误是“如果选择== 1:”错误说它无法访问。任何帮助表示赞赏。

choice = int(input("Please choose a menu option: "))
choice2 = int(input("Enter the number of feet: "))


def feet_to_inches(userFeet):
    inches = "userFeet / 1" * 12
    return inches

    if choice == 1:
        feet_to_inches = userFeet
        print(feet_to_inches)

标签: pythonfunction

解决方案


它无法访问,因为您在函数到达 if 语句之前就结束了函数

return inches

相反,在你的 if 语句完成后使用它

def feet_to_inches(userFeet):
    inches = "userFeet / 1" * 12

    if choice == 1:
        feet_to_inches = userFeet
        print(feet_to_inches)

    return inches

推荐阅读