我对python还比较陌生,因此我试图让自己运行一些简单的算法。这里是project euler的第一个问题,虽然在python中有其他解决相同问题的方法,但是我尝试了不同的方法。
其实质是求小于1000的3或5的所有倍数之和。这是我的密码。def main():
num = input('Insert number:')
output = sumOfMultiples(num)
print(output)
def sumOfMultiples(param):
j = 0
i = 0
for i in range(i, param):
if (i % 3 ==0) or (i % 5 == 0) and (i % 15 != 0):
j = j + i
return j
if __name__ == '__main__':
main()
这就是我得到的错误Traceback (most recent call last):
File "/Users/Soumasish/PycharmProjects/MultiplesOf3And5/Main.py", line 21, in
main()
File "/Users/Soumasish/PycharmProjects/MultiplesOf3And5/Main.py", line 7, in main
output = sumOfMultiples(num)
File "/Users/Soumasish/PycharmProjects/MultiplesOf3And5/Main.py", line 15, in sumOfMultiples
for i in range(i, param):
TypeError: 'str' object cannot be interpreted as an integer
Process finished with exit code 1