Python打印变量未输出实际值仅显示变量名字面量问题咨询
问题原因
你写在双引号内部的'name'和'age'属于普通字符串字面量,Python不会自动识别替换为外部定义的变量值,所以输出时直接打印了文本本身,没有输出变量对应的内容。
修复方案
推荐使用Python3.6及以上版本支持的f-string实现变量插值,修改后的代码如下:
name = "Maria" age = 11 print(type(name), type(age)) print(f"my name is {name}, my age is {age}.")
运行后即可得到预期输出。
其他可选实现方式:
- 用
str.format()方法:
print("my name is {}, my age is {}.".format(name, age))
- 用旧式%格式化语法:
print("my name is %s, my age is %d." % (name, age))
内容的提问来源于stack exchange,提问作者Wei
相关产品推荐
相关产品推荐

