首页 > 解决方案 > 想要声明一个变量

问题描述

我想获得“权重”的值并将其乘以 0.38,本质上是将其分配给名为 x 的变量。但是,执行说

"第 12 行,在 print("在火星上你会称" + x + " 磅。\n" NameError: name 'x' is not defined"

我能做些什么?

def weight_for_binky(x):
#asking for weight
    weight = int(input("What do you weigh? "))

#binky weight
    x = (weight * 0.38)

print("you weigh " + x + " pounds. \n")

if __name__ == '__main__':
    weight_for_binky(x) 

更改变量名称以保护隐私

标签: pythonpython-3.xvariablescomputer-science

解决方案


如果出现问题,您的代码有编号:

  1. 您的函数有x参数,但它从不在计算中使用它。相反,您将计算结果分配给x
  2. x您尝试打印它时,它在函数的本地范围内并且在函数之外不可用
  3. 当您尝试调用该函数时,x 再次未定义 -weight_for_binky(x)
  4. 缩进是错误的,这可能是您发布代码时格式不正确的结果。
    def weight_for_binky(weight):
        return weight * 0.38
    
    if __name__ == '__main__':
        weight = int(input("What do you weight? "))
        print(f"you weight {weight_for_binky(weight)} pounds.")


推荐阅读