简单python格式字符串测试

简单python格式字符串测试,python,Python,我很难完成任务。有人暗示吗?非常感谢 我试过了 data = ("John", "Doe", 53.44) format_string = "Hello" print '%s %s %s %s ' %format_string % data 它没有为字符串错误提供足够的参数…元组中的数据不能像这样访问。应该使用诸如数据[0]之类的索引值来访问它 data = ("John", "Doe", 53.44) format_string = "Hello" print "%s %s %s %.2

我很难完成任务。有人暗示吗?非常感谢

我试过了

data = ("John", "Doe", 53.44)
format_string = "Hello"

print '%s %s %s %s ' %format_string % data

它没有为字符串错误提供足够的参数…

元组中的数据不能像这样访问。应该使用诸如
数据[0]
之类的索引值来访问它

data = ("John", "Doe", 53.44)
format_string = "Hello"
print "%s %s %s %.2f " %(format_string,data[0],data[1],data[2]
这将为您提供所需的结果:

你好,约翰·多伊53.44


我不想给你完整的答案,因为这是一个学习练习。我只给你一个提示

从这里开始:

data = ("John", "Doe", 53.44)
format_string = "Hello"
print format_string % data
您需要更改的唯一一行是第二行:
format\u string=“…”

您需要更改字符串的内容,使其包含三个占位符(
%s
),每个占位符对应于
数据中的一个值。您不需要更改第一行或第三行。

您可能应该使用,并尝试以下操作:

>>> data = ("John", "Doe", 53.44)
>>> format_string = "Hello"
>>> "{0} {1} {2} {3}".format(format_string,*data)  # *data unpacks the content of data
'Hello John Doe 53.44'
或:


我希望这能解决你的问题。一定要让em知道它是否是您想要的。练习您需要编写一个格式字符串,使用以下语法打印数据:
Hello John Doe。您当前的余额为53.44美元。
只需将这些单词放在那里,就可以轻松实现。代替
%s%s%.2f“
您可以拥有
%s%s%。您当前的余额是%.2f$”
他链接到的页面上提到了预期的输出:
你好,John Doe。您当前的余额为53.44美元。
>>> format_string + " {0} {1} {2}".format(*data)
'Hello John Doe 53.44'