零基础学Python18讲课后练习答案疑问
def mFun(*param, base=3):result = 0
for each in param:
result += each
result *= base
print('结果是:', result)
mFun(1, 2, 3, 4, 5, base=5)
这个代码运行结果不应该是1+2+3+4+5=15,然后15*5=75吗? 没错,有什么问题吗? jackz007 发表于 2021-1-3 23:19
没错,有什么问题吗?
实际操作结果是25啊? 本帖最后由 jackz007 于 2021-1-4 13:27 编辑
默默佩佩 发表于 2021-1-4 13:20
实际操作结果是25啊?
什么环境下能整出 25?
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> def mFun(*param, base=3):
result = 0
for each in param:
result += each
result *= base
print('结果是:', result)
>>> mFun(1, 2, 3, 4, 5, base=5)
结果是: 75
>>> jackz007 发表于 2021-1-4 13:22
什么环境下能整出 25?
怎么我运行不出来,不知道哪里错了,我的结果是25 本帖最后由 jackz007 于 2021-1-4 14:07 编辑
默默佩佩 发表于 2021-1-4 13:29
怎么我运行不出来,不知道哪里错了,我的结果是25
如果这一句
result += each
被写成这样
result = each
那结果铁定就是 25 了 ,否则,根本就不可能有 25 这个答案 默默佩佩 发表于 2021-1-4 13:29
怎么我运行不出来,不知道哪里错了,我的结果是25
你把result=0放到for循环里面了吧? 默默佩佩 发表于 2021-1-4 13:29
怎么我运行不出来,不知道哪里错了,我的结果是25
我知道了{:10_266:}def mFun(*param,base=3):
result=0
for each in param:
result+=each
result*=base
print('结果是:',result)
mFun(1,2,3,4,5,base=5)这个标红颜色的我写的是result=+each,错了吧,如果这么写表示啥意思?
jackz007 发表于 2021-1-4 14:03
如果这一句
被写成这样
厉害,刚看出来了
页:
[1]