mal*_*lby 6 python string floating-point
我想做以下事情:
print "CC =",CC
Run Code Online (Sandbox Code Playgroud)
但作为一个函数,我只需要写一次变量CC.我无法弄清楚如何在函数中执行此操作,因为它总是将CC计算为浮点数(它是)....有没有办法接受函数的输入作为字符串和浮点数?
我试过这个:
def printme(a):
b='%s' % a
print b
return b
Run Code Online (Sandbox Code Playgroud)
但当然它只打印了a它的名称,而不是它的名字.
如果我理解正确的话,你想要这样的东西吗?
def f(a):
print('{0}: = {1}'.format(locals().keys()[0], a))
Run Code Online (Sandbox Code Playgroud)
更新:
我知道这个例子没有多大意义,因为它基本上与:
def f(a):
print('a: {0}'.format(a))
Run Code Online (Sandbox Code Playgroud)
我只是想将 OP 指向 locals() 因为我不太明白他想要完成什么。
我想这才是他想要的:
def f(**kwargs):
for k in kwargs.keys():
print('{0}: {1}'.format(k, kwargs[k]))
f(a=1, b=2)
Run Code Online (Sandbox Code Playgroud)