【发布时间】:2020-04-13 11:31:50
【问题描述】:
我有以 k 结尾的数字,意思是 e^3。我写了一个函数来尝试解决这个问题:
def prefixFinder(in1, out1):
if in1.endswith('k'):
in1 = in1[:-1] # Remove k from the end
out1 = float(in1) * 1000 # Multiply by 100
print(out1)
return out1 # Return out1
当我用x调用函数时(想用10000.0替换x的当前值,'10k'
x = '10k'
prefixFinder(x, x)
print(x)
我得到的输出是'10k'。但是函数中的print(out1) 是10000.0 是正确的。
我不确定我做错了什么,非常感谢任何帮助
【问题讨论】:
-
如果分配
x = prefixFinder(x, x)会怎样?
标签: python python-3.x function loops