python - 想要声明一个变量
问题描述
我想获得“权重”的值并将其乘以 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)
更改变量名称以保护隐私
解决方案
如果出现问题,您的代码有编号:
- 您的函数有
x
参数,但它从不在计算中使用它。相反,您将计算结果分配给x
- 当
x
您尝试打印它时,它在函数的本地范围内并且在函数之外不可用 - 当您尝试调用该函数时,x 再次未定义 -
weight_for_binky(x)
- 缩进是错误的,这可能是您发布代码时格式不正确的结果。
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.")