请问这个代码为什么出错了,对着书上打的。
import sys
def har(n):
total=0.0
for i in range(1,n+1):
total+=1.0/i
return total
n=int(sys.argv[1])
for i in range(1,n+1):
print(har(i))
代码没错,运行方式错了,请使用以下方式运行,
假设你的python文件为main,py
python3 main.py 10
需要传递一个参数 用空格隔开n=int(sys.argv[1])
这一步就是用来获取上面传递的参数 10的