purpleiris 发表于 2019-8-13 16:48:16

请问%d 是什么意思啊?

各位大神,%是求余数,或者是表示格式化。可是下面的代码里 %d 是啥意思啊?麻烦解释的详细一点,新手表示很懵懂。。。。。

def example(n):
    if n == 1:
      return 1
    else:
      return n * example(n-1)

number = int(input('请输入一个正整数:'))
result = example(number)
print('%d 的阶乘是: %d' % (number,result))

多谢啊

jackz007 发表于 2019-8-13 16:52:06

本帖最后由 jackz007 于 2019-8-13 16:55 编辑

   %d 是格式描述符,用于指定一个变量内容的呈现形式。

   print('%d 的阶乘是: %d' % (number,result))

   按十进制整型数显示输出变量 number 和 result 的数值。

   注意,红色、蓝色代表着格式描述符与变量的归属和对应关系。

purpleiris 发表于 2019-8-13 17:00:06

jackz007 发表于 2019-8-13 16:52
%d 是格式描述符,用于指定一个变量内容的呈现形式。

   print('%d 的阶乘是: %d' % (number,re ...

哦哦,所以%d是用于指定一个变量,而单用%的时候就可以指定一个内容(不一定是一个变量)。是这样吗?是不是也可以理解为,%d是%的细分之一?

多谢你哦,不知道是不是跟我是文科生有关,感觉学的好艰难。小甲鱼每次说“相信你们都会写”的时候我都默默的回复说“不会啊。。。”

熊宝宝要当红军 发表于 2019-8-13 17:23:19

print('%d 的阶乘是: %d' % (number,result))中
%d是在描述number这个变量的类型,是int类型

zltzlt 发表于 2019-8-13 17:30:52

%d 表示格式化整数

jackz007 发表于 2019-8-13 17:31:19

purpleiris 发表于 2019-8-13 17:00
哦哦,所以%d是用于指定一个变量,而单用%的时候就可以指定一个内容(不一定是一个变量)。是这样吗?是 ...

      既然 "%d" 是把一个变量呈现为整型数,那么,自然还有其他的格式描述符,其中,比较常见的有以下几个:
%o:按八进制呈现数值
%x:按十六进制呈现数值
%s:按字符串呈现变量内容

purpleiris 发表于 2019-8-14 11:50:15

jackz007 发表于 2019-8-13 17:31
既然 "%d" 是把一个变量呈现为整型数,那么,自然还有其他的格式描述符,其中,比较常见的有以下 ...

谢谢你哦~~我想起来了这个内容小甲鱼讲过,我去找一下这一章。。。。。。。。。

yzhpld 发表于 2020-5-18 10:07:33

请问 %d 与(number,result)之间的%啥意思

lzjdyz 发表于 2020-7-8 15:59:34

请问 %d 与(number,result)之间的%啥意思
页: [1]
查看完整版本: 请问%d 是什么意思啊?