请问这个代码为什么出错了,对着书上打的。import sysdef har(n): total=0.0 for i in range(1,n+1): total+=1.0/i return totaln=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的
n=int(sys.argv[1])
报告相同问题?