我是Python的初学者。我试图解决此错误,但无法解决。此代码之前有效,但现在不再可用。我在PyCharm中运行代码并出现此错误:
Traceback (most recent call last):
File "C:/Users/MJavad/Desktop/test.py", line 3, in <module>
b = float(sys.argv[1])
IndexError: list index out of range
我运行了CMD,也有一个错误:
File "<stdin>", line 1
python test.py 1 2
^
SyntaxError: invalid syntax
有人可以帮忙吗?这是我的代码:
import sys
import math
b = float(sys.argv[1])
c = float(sys.argv[2])
f = b * b - 4.0 * c
d = math.sqrt(f)
print((-b + d) / 2.0)
print((-b - d) / 2.0)
您遇到第一个错误
Traceback (most recent call last):
File "C:/Users/MJavad/Desktop/test.py", line 3, in <module>
b = float(sys.argv[1])
IndexError: list index out of range
如果您不使用参数调用文件。然后,缺少命令行中的参数列表,那么您将有一个空列表,索引位置1上没有任何项目。如果您使用的是PyCharm的运行器,则必须在“编辑配置”->“参数”中设置参数“(无需简单地单击“运行”)。
如果在文件(即python程序,即代码内部)中写入python test.py 1 2
,则会出现第二个错误。 Python解释器尝试解析您的代码,python test.py
根本不是有效的Python代码。