我无法弄清楚为什么在运行该函数时没有调用>>> import re
>>> test = ''' test=text-AB123-12a
... test=text-AB123a'''
>>> re.findall("[A-Z]{1,9}\d{1,5}(?:-\d{0,2}a)?", test)
['AB123-12a', 'AB123']
。而不是被问到raw_input
我得到以下错误:
"At bats?"
我知道需要两个参数,但我认为我设置了使用Traceback (most recent call last):
File "ex19a.py", line 9, in <module>
Slugging()
TypeError: Slugging() takes exactly 2 arguments (0 given)
s作为参数的函数。
我的代码是:
raw_input
答案 0 :(得分:1)
尝试从Slugging功能中删除参数!您当前的错误是因为您使用0参数调用Slugging函数,并且它需要2(At_Bats和Total_Bases)。
def Slugging():
At_Bats = float(raw_input("At bats?"))
Total_Bases = int(raw_input("Total Bases?"))
Percentage = (At_Bats / Total_Bases)
print "Analysing data..."
print "Your slugging percentage is %.3f" % Percentage
Slugging()