python - 转换常用测量的程序;使用函数;当用户选择某个数字时
问题描述
我被要求将英尺转换为英寸、码转换为英尺、英里转换为码、英里转换为英尺,然后打印输出。当用户选择一个菜单选项,然后选择英尺数时,该函数应该计算分配给它的分配代码,返回它的值并打印结果。我有下面的一部分代码。我知道如果我不能让它打印第一组代码,那么它也不会打印任何其他选择。我得到的错误是“如果选择== 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)
解决方案
它无法访问,因为您在函数到达 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
推荐阅读
- javascript - 复选框 ng-model 问题
- r - 使用 Nginx 上的 R Shiny 服务器将无扩展名 URL 重写为 .Rmd
- java - 两个表的组合填充距离D算法
- javascript - 如果另一个元素设置为显示,如何选择元素:flex; 用 JS
- date - 如果我想编写一个序言谓词来比较两个时期(日期)并查看两个时期是否重叠......例如:
- java - 需要在循环中执行 SQL 查询的替代方法
- windows - 如何在 Inno Setup 中执行此操作?
- c# - ASP.NET OAuth 微软单租户登录
- regression - 前向选择和后向消除
- java - 如何使用 LocalDate 作为 TreeTableView / TableView 的列