1正常方式:
>>version = {"content":"test","com":2}
>>print("%(content)s hello number is %(com).1f"%version)
test hello number is 2.0
2异常方式/问题:
以正常方式:
print("%(content)s hello number is %(com).1f"%version)
内容将被版本测试所取代。
如果内容是可变的,并且会在运行时更改。
伪码:
>>version = {"content":"test","com":2}
>>contentvalue = content|com
# contentvalue point to "content" or "com" during time
#How to write contentvalue
>>print("%( contentvalue )s hello number is %(com).1f"%version)
它应该是什么: contentvalue as variable将在运行时更改为content或com,它也可以作为变量,然后根据contentvalue运行时值和版本更改为test或2。
答案 0 :(得分:0)
如果问题是由于混合了命名和未命名的说明符,您可以使用以下方法:
version = { "content": "test", "com": 2 };
contentvalue = version["content"];
print ("%s"%contentvalue + " hello number is %(com).1f"%version)