试图格式化函数的值

时间:2018-04-30 22:55:43

标签: 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('{} {}'.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)) 

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在将一个字符串传递给function;这个字符串中有2个值并不重要。如果使用变量或常量(或者甚至是两者的混合)来构建该字符串也不重要;无论如何,相同的单个字符串都会传递给function

我想你可以split那个字符串,但这似乎是传递2个数字的一​​种非常迂回的方式。