为什么我总是收到这两个错误?

我正在 codewars.com 上进行 7 kyu 编码挑战,在此过程中我收到了以下消息:


Traceback (most recent call last):


  File "new.py", line 10, in <module>

    series_sum(5)

  File "new.py", line 3, in series_sum

    if "." in n:

TypeError: argument of type 'int' is not iterable

对于此代码:


def series_sum(n):

    str(n)

    if "." in n:

        n=n[:index('.')]+'00'

    elif '.' not in n:

        n = n+'.00'

series_sum(5)

有人可以解释为什么吗?


温温酱
浏览 99回答 1
1回答

蛊毒传说

你应该这样修改它:def series_sum(n):&nbsp; &nbsp; n = str(n)&nbsp; &nbsp; if "." in n:&nbsp; &nbsp; &nbsp; &nbsp; n=n[:index('.')]+'00'&nbsp; &nbsp; elif '.' not in n:&nbsp; &nbsp; &nbsp; &nbsp; n = n+'.00'series_sum(5)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python