我很难完成任务。有人给个提示吗?非常感谢
http://www.learnpython.org/page/String%20Formatting
我努力了
data = ("John", "Doe", 53.44)
format_string = "Hello"
print '%s %s %s %s ' %format_string % data
它给了我没有足够的论据来解决字符串错误......
我很难完成任务。有人给个提示吗?非常感谢
http://www.learnpython.org/page/String%20Formatting
我努力了
data = ("John", "Doe", 53.44)
format_string = "Hello"
print '%s %s %s %s ' %format_string % data
它给了我没有足够的论据来解决字符串错误......
我不想给你完整的答案,因为这是一个学习练习。我只会给你一个提示。
从这里开始:
data = ("John", "Doe", 53.44)
format_string = "Hello"
print format_string % data
您需要更改的唯一format_string = "....."
行是第二行: .
您需要更改字符串的内容,使其包含三个占位符 ( %s
),一个用于data
. 您不需要更改第一行或第三行。
元组中的数据不能这样访问。应该使用索引值访问它,例如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
您可能应该使用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'