鱼C论坛

 找回密码
 立即注册
查看: 3135|回复: 7

python求语句翻译

[复制链接]
发表于 2016-6-5 20:40:33 | 显示全部楼层 |阅读模式
10鱼币
求大神帮我翻译一下图片中的信息
QQ截图20160605203737.png

最佳答案

查看完整内容

从1乘到n的一个函数,但是执行过程是: n * 1 * 2 * 3 * ... * (n-1) 函数开始时将n赋值给result,进入for循环后,用result作乘数,从1开始做乘法运算,直到乘至(n-1)。 不知道这样你看不看得懂。 我也是Python初学者,^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-5 20:40:34 | 显示全部楼层
从1乘到n的一个函数,但是执行过程是:
n * 1 * 2 * 3 * ... * (n-1)

函数开始时将n赋值给result,进入for循环后,用result作乘数,从1开始做乘法运算,直到乘至(n-1)。

不知道这样你看不看得懂。
我也是Python初学者,^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-5 22:18:15 | 显示全部楼层

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-5 22:20:05 | 显示全部楼层
本帖最后由 leozyre 于 2016-6-5 22:21 编辑

def factorial(n):   创建一个名字为factorial的函数,输入参数n
    result = n     把n的值赋给result


懒得打了。。。具体哪里不懂呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-6 15:02:58 | 显示全部楼层
leozyre 发表于 2016-6-5 22:20
def factorial(n):   创建一个名字为factorial的函数,输入参数n
    result = n     把n的值赋给result
...

最后一行,
print后面的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-6 15:11:52 | 显示全部楼层
林轩716 发表于 2016-6-6 15:02
最后一行,
print后面的

返回你輸入的number數值和result結果數值
第一個%d是number 第二個%d是result
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-6 18:43:47 | 显示全部楼层
没有多么难啊,一步一步分析就好了:
这是一个计算输入数字的阶乘的程序
1,def factorial (n)   #,定义一个名叫factorial的函数,接受一个参数(n)
2. result=n , #将函数的参数n赋值给result变量
3. for i in range(1,n):   ,#这是创建一个循环,对1~n这样一个序列迭代(包括1,不包括n),可以认为循环第一次i=1,然后循环第二次i=2,一直到循环第n-1次,i=n-1
4,result *=i ,#相当与result=result*i 是将result*i的结果再次赋值给result,因为result初始值为n 循环第一次result=n*1,循环第二次result=n*1*2 ,一直到循环结束,result=n*1*2*....(n-1),也就是n!

5, return result ,#将result的值返回,实际上等于n!

6,number=int(input('请输入一个正整数:')) ,#打印“请输入一个正整数”,将你要输入的字符串转换成整数型,赋值给number

7,result=factorial(number),#调用factorial()函数,将第六行中number变量传入函数,将函数返回的结果,number!赋值给result

8, print('%d 的 阶乘是:%d'%(number,result)),# 打印单引号内部内容,分别用number,result的值代替字符串里的%d格式化说明符
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-7 08:18:30 | 显示全部楼层
这是求阶乘定义的函数   首先你要知道什么是阶乘,然后看这个代码。
初始化一个n  阶乘 你n*n-1  直到 n=1  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 06:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表