Python 尝试格式化函数的值

Python 尝试格式化函数的值,python,function,formatting,Python,Function,Formatting,我目前正在阅读一本书中的一些学习练习,作者希望我们尝试以十种不同的方式运行函数。我现在七岁,正在和第八个做斗争 请注意,我在编程方面不是完全精通,但我正在努力提高。这是我的问题 function(arg1, arg2): print(f"I have {arg1} letters.") print(f"And I have {arg2} friends.") print("Wow, I need more friends...\n") function('{} {}'.

我目前正在阅读一本书中的一些学习练习,作者希望我们尝试以十种不同的方式运行函数。我现在七岁,正在和第八个做斗争

请注意,我在编程方面不是完全精通,但我正在努力提高。这是我的问题

function(arg1, arg2):
    print(f"I have {arg1} letters.")
    print(f"And I have {arg2} friends.")
    print("Wow, I need more friends...\n")

function('{} {}'.format(1, 2))
当我尝试运行这个脚本时,它告诉我缺少一个临时参数(arg2);然而,我认为我包含了正确的语法来成功地解压这两个参数。我哪里做错了

我还尝试调用两个变量

function(arg1, arg2):
    print(f"I have {arg1} letters.")
    print(f"And I have {arg2} friends.")
    print("Wow, I need more friends...\n")

argument1 = 1
argument2 = 2 

function('{} {}'.format(argument1, argument2)) 

谢谢

您正在将单个字符串传递给
函数
;该字符串中有2个值并不重要。如果您使用变量或常量(甚至是两者的混合)来构建该字符串也不重要;同一个字符串以任意方式传递给
函数


我想您可以
拆分该字符串,但这似乎是传递两个数字的非常迂回的方法。

我只能想到两种方法来调用此函数。。。你到底是怎么做到10的?(这就是
函数(1,2)
函数(*[1,2])
)你用一个参数调用函数:字符串
'12'
(格式(1,2)
)的结果。那么每个大括号需要它自己的一组引号吗?@Aran Fey我们基本上只需要提供十种不同的方法来提供被调用的值。我并不是每次都选择格式化它们。其他的只是涉及用户输入、提供值、调用变量等。这本书是为编程新手准备的,所以我认为这只是作者在推动我们。所以,我还尝试将两个不同的变量传递给函数。既然每个变量都是一个不同的字符串,那么这不应该起作用吗?传递两个参数应该“起作用”;我不知道你写了什么,我只能说了。我意识到我应该把我的原始脚本包括进去,所以我做了必要的编辑。