如何解析文件“ ”,第1行语法错误:语法无效?

问题描述 投票:0回答:1

我是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)
python pycharm
1个回答
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的运行器,则必须在“编辑配置”->“参数”中设置参数“(无需简单地单击“运行”)。

enter image description here

如果在文件(即python程序,即代码内部)中写入python test.py 1 2,则会出现第二个错误。 Python解释器尝试解析您的代码,python test.py根本不是有效的Python代码。

© www.soinside.com 2019 - 2024. All rights reserved.