python print 如何在输出中插入变量

没有任何基础在学编程,用的是简明Python教程,因为他讲的过于简单,所以不知道怎么做?问题在########################下面那行print'''有一... 没有任何基础在学编程,用的是简明Python教程,因为他讲的过于简单,所以不知道怎么做?

问题在########################下面那行

print '''有一对兔子,从出生第3个月起,每月生一对兔子,小兔子长3个月,\
每月又生一对兔子,假设兔子不死,问每个月的兔子总数是多少?
'''

a = 0 #月份
b = 2 #兔子数

running = True

number = int(raw_input("please input month:"))

while running :
a = a + 3
b = b * 2

###############################################
print "在此处输出 a月有兔子b只 如何将变量的值插入到打印中呢? "

if a > number :
print "OVER"
break
展开
 我来答
大方汤圆r5r
2019-10-13 · TA获得超过5297个赞
知道答主
回答量:49
采纳率:0%
帮助的人:7008
展开全部

pythonprint变量的值需要使用print语句。具体用法如下:

1.首先,为了能够合理地计算输出变量的值,需要在输出变量值中定义一个变量,例如定义变量名a。定义的格式为:[a = 6] python会自动将a定义为整数变量,这与使用C语言不同。

2.定义完成后,可以使用格式为[print(变量名)]的print语句。然后,您可以正常打印变量的值。

3.完整的编程代码如下:

扩展资料:

1.在Python2中,print语句的最简单形式是printA,等效于执行sys.stdout.write(str(A)+'\n')。

2.如果传递逗号作为分隔符并传递其他参数(参数),则这些参数将传递给str()函数,并且在打印时将在每个参数之间使用最终空格。

3.例如,打印A,B和C等效于sys.stdout.write(''。join(map(str([A,B,C])))))))))。如果在打印语句的末尾添加逗号,则不添加换行符(打印机),然后:printA等效于sys.stdout.write(str(A))。

4.从Python 2.0开始,Python重新发布了print >>语法,该语法用于将print语句重定向到最终输出字符串。例如,print >> output,A等效于output.write(str(A)+'\ n')。

参考资料来源:百度百科-printf

lejoylejoy
推荐于2017-09-08 · TA获得超过1003个赞
知道小有建树答主
回答量:513
采纳率:75%
帮助的人:448万
展开全部
1、print '在此输出'+str(a)+‘月有兔子’+str(b)+‘只’
2、print '在此输出%d月有兔子%d只'%(a,b)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaxing1020
2013-09-17
知道答主
回答量:13
采纳率:0%
帮助的人:1.6万
展开全部
print("%s月有兔子%s只" % (a,b))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2017-09-07 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2943万
展开全部
print语句
print [expression ("," expression)* [","]]
print >> expression [("," expression)+ [","]]
[]表示可选项,*表示零次或多次重复,+表示至少一次重复。
print是一种特殊的语句,它用于在stdout输出字符串。print有多种使用形式:
print x
print x,y
print x,y,
print >> object, x, y
第1行是print的最普通的形式。
第2行用print一次输出多个变量值,print会在变量之间自动加上一个"空格"。
第3行与第2行的不同是在y的后面多了一个",",这个逗号用来阻止print在打印出x和y的值后,自动附加上一个“\n”字符。
第4行,是一种输出重定向的形式,也就是说把x和y的值输出到object的write方法中,这同时也表明object必须有一个write方法。
在python中,print语句其实只是一种简写形式,是下面这段程序的简写:
import sys
sys.stdout.write(str(x) + '\n')
上面这两行合起来就是“print x”这一句。可以看出,print是调用str()函数来产生字符串的,并且会在输出的字符串后加上一个'\n'字符。由于print实际是上调用了stdout的write方法。程序员也可以把stdout赋为别的值,从面实现print的输出重定向的功能。比如:
import sys
x="I'm here!"
fp=file('log.txt','a')
sys.stdout=fp
print x
第4行改变了stdou的值,而且fp也是一个文件对象,有一个write方法。这一小段代码的功能是把print的输出全部以appand的模式写到了文件log.txt中。在第4行之后的print语句,都是这种功能。现在假设要恢复print输出到标准输出的功能,那么就需要让stdout重新指向标准输出,可以使用如下的方式:
sys.stdout=sys.__stdout__
在sys.__stdout__中保存有指向标准输出的信息,通过这行代码,print可以恢复为原来的功能。有时候要在这两种模式之间换来换去,一会要输出到文件中,一会要输出到标准输出中,通过改变sys.stdout的值可以实现,不过太麻烦,python提供了另外一种简便的print语句形式,来解决这种需求:
print >> object,x,y
能过>>这个符号,可以实现输出重定向到object,当然object必须有一个write方法。否则会出现AttributeError。注意,在这种print形式中,sys.stdout并没有改变,也就是说在这之后的print语句,具有的还是标准功能。
虽然print语句实际上sys.stdou.write(),但sys模块的import工作并不需要程序员操心,python会自动处理。
类似于print的输出,当用内置函数raw_input([prompt])进行读取操作时,实际上用的是sys.stdin.read()方法。也可以通过改变stdin的值来控制入操作。相应的也有一个sys.__stdin__用来保存标准输入的信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式