gpt4 book ai didi

python - Argv - 字符串到整数

转载 作者:太空狗 更新时间:2023-10-29 20:37:16 25 4
gpt4 key购买 nike

我是 python 的新手,我一直在玩 argv。我在这里写了这个简单的程序并收到一条错误消息:

TypeError: %d format: a number is required, not str

from sys import argv

file_name, num1, num2 = argv
int(argv[1])
int(argv[2])
def addfunc(num1, num2):
print "This function adds %d and %d" % (num1, num2)
return num1 + num2

addsum = addfunc(num1, num2)
print "The final sum of addfunc is: " + str(addsum)

当我运行 filename.py 2 2 时,argv 是否将 2 2 放入字符串中?如果是这样,我如何将它们转换为整数?

感谢您的帮助。

最佳答案

sys.argv 确实是一个字符串列表。使用 int() 函数将字符串转换为数字,前提是字符串可以转换。

您需要分配结果,但是:

num1 = int(argv[1])
num2 = int(argv[2])

或者简单地使用:

num1, num2 = int(num1), int(num2)

您确实调用了 int() 但忽略了返回值。

关于python - Argv - 字符串到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383470/

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