在函数内部使用raw_input

时间:2016-10-14 21:21:44

标签: python python-2.7

我无法弄清楚为什么在运行该函数时没有调用>>> 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

1 个答案:

答案 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()