鱼C论坛

 找回密码
 立即注册
查看: 2039|回复: 11

[已解决]python17课后作业!可以看看这段代码能解决老师的课后作业吗?可老师的代码那么长?

[复制链接]
发表于 2017-11-22 19:17:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我自己的理解是:求x的y次幂,不就是x**y就可以了吗?所以就写了一个简单的代码去实现,一看老师的答案很长,不知道自己的是不是对的,跟老师的区别在哪里?有没有大神来做个比较,最好把老师的的代码注释一下。
最佳答案
2017-11-22 19:26:24
小甲鱼老师的意思是如果没有**运算,如何自己写一个函数来代替。
QQ图20171122190511.png

这是老师的答案

这是老师的答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-22 19:26:24 | 显示全部楼层    本楼为最佳答案   
小甲鱼老师的意思是如果没有**运算,如何自己写一个函数来代替。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 19:35:46 | 显示全部楼层
这个函数就是为了实现**功能
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 19:39:37 | 显示全部楼层
是这样的,
为什么你可以这么简单的使用**
是因为这是Python内置的方法
小甲鱼老师的意思是自己通过代码写出来**的方法。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 19:58:39 | 显示全部楼层
新手·ing 发表于 2017-11-22 19:39
是这样的,
为什么你可以这么简单的使用**
是因为这是Python内置的方法

晓得了可以方便把老师的注释一下,解释下什么意思吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 19:59:32 | 显示全部楼层
冬雪雪冬 发表于 2017-11-22 19:26
小甲鱼老师的意思是如果没有**运算,如何自己写一个函数来代替。

晓得了!可以方便把老师的注释一下,解释下什么意思吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 20:11:56 | 显示全部楼层
大麦miracle 发表于 2017-11-22 19:59
晓得了!可以方便把老师的注释一下,解释下什么意思吗

先定义个初始值为1,再将y个x与1相乘,得到x的y次方。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 20:33:56 | 显示全部楼层
冬雪雪冬 发表于 2017-11-22 20:11
先定义个初始值为1,再将y个x与1相乘,得到x的y次方。

不应该是Y个x相乘吗?一直不懂那个for循环是什么意思?没有说y个x相乘啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 20:45:06 | 显示全部楼层
大麦miracle 发表于 2017-11-22 20:33
不应该是Y个x相乘吗?一直不懂那个for循环是什么意思?没有说y个x相乘啊

range(y)是0..y,即for循环y次,第一次result = 1 * x, 第二次result = 1 * x * x。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 21:14:05 | 显示全部楼层
冬雪雪冬 发表于 2017-11-22 20:45
range(y)是0..y,即for循环y次,第一次result = 1 * x, 第二次result = 1 * x * x。。。。

就是说随便输入xy的值,比方说4,5!第一次result=1*4然后再循环五次用完!相当于最后的是result=1*4*4*4*4*4!
再问一下,是不是for循环上面必须有一个赋值变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 21:33:09 | 显示全部楼层
大麦miracle 发表于 2017-11-22 21:14
就是说随便输入xy的值,比方说4,5!第一次result=1*4然后再循环五次用完!相当于最后的是result=1*4*4*4 ...

是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 21:55:36 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 05:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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