python输出:“% d,% d”是为什么

作者&投稿:干左 (若有异议请与网页底部的电邮联系)
~

a=int(input())

b=int(input())

c=int(input())

e=a+b+c

r=(a+b+c)/3

print("%d,%.2f" %(e,r))

用input读入的是字符串,要调用int函数转换成整数。

print函数也错了,用+进行的是字符串的连接。

扩展资料:

Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。

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




【求助】 WOW的S F架设,局域网内可以用的
在命令行里输入. ython.sql gt;准备工具:1:装有windows98\/2000\/xp\/2003系统、内存至少256M的电脑一台 2:魔兽服务器端一个 3: mysql4.0.2(不要用最新的5.0,有问题)mysql-control-center0.9.4 MyODBC-standard-3.51 (上面3个都是架设服务器用的数据库端和数据库管理端:mysql4.0.2...

python输出一个字符串,结果为空格?
python 错误代码中,empty separator表示漏掉了一个字符,这时只需找到指定位置,添加字符就可以解决错误。因为程序执行过程中,python解释器会检测你的程序是否存在语法错误,如程序出错p时,ython解释器会指出出错的一行。

python print用法
它们也可以为“None“,这意味着使用默认值。如果没有给出“objects参数“,则print()将只写入“end参数“。ython print()函数:print()方法用于打印输出,最常见的一个函数。在Python3.3版增加了flush关键字参数。print在Python3.x是一个函数,但在Python2.x版本不是一个函数,只是一个关键字。

python中print函数的用法
它们也可以为“None“,这意味着使用默认值。如果没有给出“objects参数“,则print()将只写入“end参数“。ython print()函数:print()方法用于打印输出,最常见的一个函数。在Python3.3版增加了flush关键字参数。print在Python3.x是一个函数,但在Python2.x版本不是一个函数,只是一个关键字。

应城市13272819889: python 中文中有数字 如何输出 -
亓先多维: 一个数字 : print('输出数字%d' %1) 多个数字 : print('输出数字%d%d' %(1,1)) 上面python是3.x的语法如果是2.x的话,一个数字 : print '输出数字%d' %1 多个数字 : print '输出数字%d%d' %(1,1)

应城市13272819889: printf("%%d,%%%d/n",x,y) -
亓先多维: 因为前面的%%会输出一个百分号,然后再输出一个字符d和一个逗号,后面的%%会再输出一个百分号,后面的%d才是格式控制符,对应于变量列表中的第一个变量x

应城市13272819889: printf("%d*%d=% - 3d",i,j,i*j); -
亓先多维: i以%d格式输出,j以%d格式输出,i*j以%-3d格式输出.%d表示以整型十进制格式输出,宽度为输出对象的实际宽度.%-3d表示以整型十进制格式输出,宽度为3,负值表示左对齐,不足三位在右边补空格.

应城市13272819889: "%d%d"什么意思 -
亓先多维: 在前面加个%就行,对应的都在下面,输入也一样 格式字符 意 义 d 以十进制形式输出(输入,后面不写了)带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f或%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串

应城市13272819889: printf("%d,%d",y,x);里的“%d”是什么意思?? -
亓先多维: 个人理解是 %d是占位符 【常用于按照规定的格式输出】%d 是整形占位符,表示程序输出过程 %d 会在 输出流 中占用 一个位置 , 遇到一个%d,它就去找【对应】的一个变量,进而输出这个【变量的值】;以这个为例: printf("%d,%d",y,x...

应城市13272819889: printf( ” x=%%d,y=%%d\n ” ,x,y)的执行结果? -
亓先多维: 输出结果: x=%d,y=%d 原因是,%%将会被处理为%作为输出,对于后面的d来讲已经没有对它进行转义的%了

应城市13272819889: int n=1;printf( "%d %d %d\n ",n,n++,n -- );输出为什么是1 1 1? -
亓先多维: 首先需要明白3个概念: 1. printf函数编译的时候,表达式是从右向左计算的.输出的时候是从左向右输出的. 所以表达式的计算顺序为:n--,n++,n 输出的时候,从左向右输出"%d %d %d\n "的结果 2. 这个是比较容易忽视的: 变量是栈式存储的,所以不论n--,n++,n中的那个运算,都是对同一个栈地址中的数据进行处理, 所以任何一个处理都会影响"%d %d %d\n "的3个输出结果, 因为他们都是输出的同一个栈空间内的数据所以: n--:表达式结果为1,运算后n为0 n++:表达式结果为0,运算后n为1 所以最后存放n值的栈空间内的数据为1输出结果为:1 1 1

应城市13272819889: 语句printf("%%d%d",123);将输出:( %d123 ).不懂啊,请解释一下好吗 -
亓先多维: “%”为转意字符,一般不能输出除非在要想输出必须在前面再加一个%. printf("%%d%d",123)这条语句中前面的%%会输出一个%,字符d原样输出,%d是后面参数的格式控制,也是后面变量的占位符,所以123将按整数输出.结果就是输出 %d123

应城市13272819889: 求解释输出里面的%d是什么意思 -
亓先多维: 就是对要输出的变量,做格式声明,%d就是整形int之类,%f就是实型float之类的,%c就是字符型,%s就是字符串.

应城市13272819889: printf("%d %% %d = %d\n", num1, num2, num1%num2);中%%是什么意思 -
亓先多维: %%用在printf函数的格式控制符里,目的就是输出一个%比如你的这句假设num1=10,num2=3printf("%d %% %d = %d\n", num1, num2, num1%num2);这句就输出 10 % 3 = 1

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网