gpt4 book ai didi

python - 错误: ValueError: invalid literal for int() with base 10

转载 作者:行者123 更新时间:2023-12-01 08:51:49 25 4
gpt4 key购买 nike

我是Python新手。当我尝试执行下面的代码时,请观看此 Video ,我收到一个错误。了解什么是错误、为什么会出现以及如何克服它?

import sys
x = int(sys.argv[1])

错误:

x = int(sys.argv[1])
IndexError: list index out of range

我的索引值是从“0”开始的。代码:

import sys
x = int(sys.argv[0])

错误:

x = int(sys.argv[0])
ValueError: invalid literal for int() with base 10:

最佳答案

看起来你正在从 Pycharm 本身运行该代码,并且 pycharm 不会为你传递这些 argv,因此你得到 ListIndex错误。要解决此问题,您需要启动 cmd然后导航到文件所在的目录。

python <filename.py> arg1 arg2

其中 arg1 arg2 可以是任何内容,只要您在脚本中正确处理它们即可。

x = int(sys.argv[0])
ValueError: invalid literal for int() with base 10:

发生这种情况是因为 PyCharm 将文件名传递为 argv[0] 。在您的代码中,您尝试将文件名转换为 int这会导致此错误。

x = int(sys.argv[1])无法工作,因为 PyCharm 没有传递除 argv[0] 处的文件名之外的任何值。 。所以argv[1]不存在,因此您会收到 ListIndex 错误。

关于python - 错误: ValueError: invalid literal for int() with base 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53064216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com