Monsterccc 发表于 2020-5-11 23:34:01

Python 课后作业 18

为什么这个答案的程序成功运行之后会报错?

txxcat 发表于 2020-5-11 23:54:22

最后一行又来个findStr(),没参数,错误提示你要带参数运行。

heidern0612 发表于 2020-5-12 07:21:08

错误告诉你,findStr()缺俩参数,你得传入。

倒数第二行写了,最后一行就多余了吧。

Monsterccc 发表于 2020-5-12 08:08:56

heidern0612 发表于 2020-5-12 07:21
错误告诉你,findStr()缺俩参数,你得传入。

倒数第二行写了,最后一行就多余了吧。

哦,最后一行我多打了。。。既然函数里有输入,那我在定义函数的时候如果不设置形参,直接在函数里设置实参,有影响吗?

heidern0612 发表于 2020-5-12 08:25:03

Monsterccc 发表于 2020-5-12 08:08
哦,最后一行我多打了。。。既然函数里有输入,那我在定义函数的时候如果不设置形参,直接在函数里设置实 ...

不设置形参,怎么传实参?

没图纸怎么画图..

Monsterccc 发表于 2020-5-12 21:49:21

heidern0612 发表于 2020-5-12 08:25
不设置形参,怎么传实参?

没图纸怎么画图..

我的意思是这样,把input写在函数内,之前的是在调用函数的时候赋值函数的两个形参。

def findstr():
    desStr = input('请输入目标字符串:')
    subStr = input('请输入子字符串(两个字符):')
    count = 0
    length = len(desStr)
    if subStr not in desStr:
      print('在目标字符串中未找到字符串!')
    else:
      for each1 in range(length - 1):
            if desStr == subStr:
                if desStr == subStr:
                  count += 1

      print('子字符串在目标字符串中共出现 %d 次' % count)

heidern0612 发表于 2020-5-13 07:31:19

Monsterccc 发表于 2020-5-12 21:49
我的意思是这样,把input写在函数内,之前的是在调用函数的时候赋值函数的两个形参。

def findstr():
...

那不还是设置好的形参吗?…

设置了形参,实参就能调用重新使用input赋值了。

zwhe 发表于 2020-5-30 10:56:56

{:5_92:}
页: [1]
查看完整版本: Python 课后作业 18