需要帮助来描述函数的整体功能

时间:2014-06-14 13:45:45

标签: python

def mystery2(surname):
  num = 0
  for i in range (0,len(surname)):
    if surname[i].find("-")>-1:
       num = num+1
  return float(num) / len(surname)

我大致得到for循环,它与姓氏的长度有关,并查明字符串中是否有'-',但其余的我需要帮助。

1 个答案:

答案 0 :(得分:0)

要测试该功能,您可以:

  1. 运行交互式Python解释器并将代码粘贴到其中,或
  2. 创建一个文件,例如名为mystery2.py的代码,然后运行python -i mystery2.py
  3. 上述任何一项都将定义交互式环境中的功能。现在,您可以开始尝试对函数进行一些调用,并使用结果来推断其目的:

    >>> mystery2("smith-jones")
    0.09090909090909091
    >>> mystery2("no hyphen")
    0.0
    >>> mystery2("----")
    1.0
    >>> mystery2("abcd----")
    0.5
    >>> mystery2(["first-name", "second----------name", "-", "no hyphen"])
    0.75
    >>> mystery2("")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/tmp/m.py", line 6, in mystery2
        return float(num) / len(surname)
    ZeroDivisionError: float division by zero
    
    >>> mystery2([])
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/tmp/m.py", line 6, in mystery2
        return float(num) / len(surname)
    ZeroDivisionError: float division by zero