鱼C论坛

 找回密码
 立即注册
查看: 2137|回复: 3

[已解决]python3 关于乘法的函数

[复制链接]
发表于 2017-6-27 21:25:47 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
a*b=a+(a*b-1))如何将它变成循环的函数  谢谢大家
最佳答案
2017-6-27 22:17:50
本帖最后由 yongxi 于 2017-6-28 01:01 编辑

可以用while循环  指定你循环的次数 。  也可以把整段代码写成一个递归函数,设置递归的停止条件

还有你这个等式是有问题的 在python里直接出错   a * b = a + (a * b - 1)
猜测你是想递归改变a b 的值 不过你这种是错误的   没有你这种语法
再猜测你是想推断符合这个等式的数那么写法也有问题。  =号要两个  而且这个等式没有意义  因为只有a=1才成立
>>> for a in range(100):
        for b in range(100):
                if a * b == a + (a * b - 1):
                        print(a,b)

                       
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-27 22:17:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yongxi 于 2017-6-28 01:01 编辑

可以用while循环  指定你循环的次数 。  也可以把整段代码写成一个递归函数,设置递归的停止条件

还有你这个等式是有问题的 在python里直接出错   a * b = a + (a * b - 1)
猜测你是想递归改变a b 的值 不过你这种是错误的   没有你这种语法
再猜测你是想推断符合这个等式的数那么写法也有问题。  =号要两个  而且这个等式没有意义  因为只有a=1才成立
>>> for a in range(100):
        for b in range(100):
                if a * b == a + (a * b - 1):
                        print(a,b)

                       
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-27 23:18:59 | 显示全部楼层
yongxi 发表于 2017-6-27 22:17
可以用while循环  指定你循环的次数 。  也可以把整段代码写成一个递归函数,设置递归的停止条件

这你都能看得懂他写的什么意思。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-28 00:49:39 | 显示全部楼层
ooxx7788 发表于 2017-6-27 23:18
这你都能看得懂他写的什么意思。。。

    眼神比较犀利
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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