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
循环,它与姓氏的长度有关,并查明字符串中是否有'-'
,但其余的我需要帮助。
答案 0 :(得分:0)
要测试该功能,您可以:
mystery2.py
的代码,然后运行python -i mystery2.py
。上述任何一项都将定义交互式环境中的功能。现在,您可以开始尝试对函数进行一些调用,并使用结果来推断其目的:
>>> 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