我是一个非常初级的程序员,做一些简单的数据分析很有趣。我已经有几个月没有用Python做任何事情了,所以我确信它既笨重又不优雅,如果出现大问题,我也不会感到惊讶。
这就是给我带来麻烦的功能:
def growth (city, percentage):
neww = int(city + city * percentage)
return neww
然后是代码的其余部分:
def printStyle (cityName, cityString):
print cityName+": "+str(cityString)
newYork=19831858
losAngeles=13052921
chicago=9522434
y=2012
while y<2020:
newYork = growth(newYork, 0.0135)
losAngeles = growth(losAngeles, 0.0175)
chicago = growth(chicago, 0,0065)
print "Year: "+str(y)
printStyle ("New York", newYork)
printStyle ("Los Angeles", losAngeles)
printStyle ("Chicago", chicago)
这是一个错误:
Traceback (most recent call last):
File "<stdin>", line 49, in <module>
TypeError: growth() takes exactly 3 arguments (2 given)
我使用的是Python 2.7。你觉得怎么样?
删除此行中0
之后的,
:
chicago = growth(chicago, 0.0065)
chicago = growth(chicago, 0,0065)
有一个逗号作为你的小数分隔符。