-2

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

http://www.learnpython.org/page/String%20Formatting

我努力了

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

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

它给了我没有足够的论据来解决字符串错误......

4

3 回答 3

1

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

从这里开始:

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

您需要更改的唯一format_string = "....."行是第二行: .

您需要更改字符串的内容,使其包含三个占位符 ( %s),一个用于data. 您不需要更改第一行或第三行。

于 2012-09-02T07:55:38.887 回答
0

元组中的数据不能这样访问。应该使用索引值访问它,例如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

于 2012-09-02T07:52:48.713 回答
0

您可能应该使用format(),并尝试类似:

>>> 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'

或者:

>>> format_string + " {0} {1} {2}".format(*data)
'Hello John Doe 53.44'
于 2012-09-02T07:55:55.803 回答