如果我写 f,为什么 python 中的字符串格式不起作用?

Why string formatting in python not working if I write f?

name = 'peace'
age = 21
print(f"your name is {name} and your age is {age}")

错误 文件“”,第 1 行 f"your name is {name} and your age is {age}."

语法错误:语法无效

如果您的 Python 版本早于 3.6,则您不能使用 f-strings,因为它们是在 Python 3.6 中添加的,但您可以使用 "{}".format(something)

name = 'peace'
age = 21
print("your name is {} and your age is {}".format(name,age))

另见:PEP 3101 -- Advanced String Formatting