为什么此功能会打印arg1 arg2
而不是Hello world
?不应该等于参数arg1和arg2然后在print()
中使用吗?
def printer(arg1, arg2):
for i in range(2):
arg = 'arg{} '.format(str(i+1))
print(arg, end="")
printer('Hello', 'world')
答案 0 :(得分:1)
您正在尝试打印字符串,而不是您的参数。如果需要遍历函数参数,可以执行以下操作:
def printer(*args):
for arg in args:
print(arg, end="")
printer('Hello', 'world')
Helloworld
答案 1 :(得分:1)
您可以使用graphql-request
访问当前的本地范围:
locals()
答案 2 :(得分:-1)
@kindle是对的。你正在制作一个字符串变量。而Stephen Rauch的回答是一种更好的方式来实现你想要的东西。
但是,可以使用eval
函数将Python作为代码进行评估。您可以通过更改
print(arg, end="")
到
print(eval(arg), end="")