Python中的print语句输出?

name=input("your name:")
age=input("your name:")

after=int(age)+10

print("your name is:", name)
print("after ten years, you are", after)

运行之后,after在are后面输出,但我想让after在ten和years之间输出,请问该怎么办?

print('after ten {} years'.format('after'))

有两种方法,一是print("after ten",after,"years,you are");
另一种是使用占位符实现格式化字符输出:print("after ten %d years,you are" after)

print("after ten years, you are", after)可以换成
print("after {} years".format(agter)) 字符串格式化,字符串format函数里面的参数会替换字符串里的{}位置
print("after",after,"years") | print("after"+agter+"years") 字符串拼接 print会把几个字串串起来

请勿采纳本回答

推荐第二位给出的写法:

print('after ten {} years'.format('after'))

这样写直观、好看、利于拓展、符合现代编程规划。

如下
name = input("your name:")
age = input("your age:")

after = int(age) + 10

print("your name is:", name)
print("after ten %d years, you are" % after)