我编码如下,为什么它没有编译为“我的名字是玛丽亚,我的年龄是11。” 请?谢谢 ;)

-2 python

name = "Maria"
age = 11

print(type(name), type(age))
print("my name is 'name', my age is 'age'.")
Run Code Online (Sandbox Code Playgroud)
<class 'str'> <class 'int'>
my name is 'name', my age is 'age'.
Run Code Online (Sandbox Code Playgroud)

Was*_*Was 6

我认为有4种方式。

使用普通加法或字符串连接

print('my name is ' + name + ', my age is ' + str(age) + '.')
Run Code Online (Sandbox Code Playgroud)

使用 f 字符串

print(f'my name is {name}, my age is {age}.')
Run Code Online (Sandbox Code Playgroud)

使用.format()

print("my name is {name}, my age is {age}.".format(name=name, age=age))
Run Code Online (Sandbox Code Playgroud)

使用%运算符

print("my name is %s, my age is %i." % (name, age))
Run Code Online (Sandbox Code Playgroud)