gpt4 book ai didi

python - 当参数小于 0 时退出 python 程序

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:52 26 4
gpt4 key购买 nike

我希望程序在输入数字小于 0 时退出,但 sys.exit() 无法解决问题。这就是我现在拥有的:

if len( sys.argv ) > 1:
number = sys.argv[1]

if number <= 0:
print "Invalid number! Must be greater than 0"
sys.exit()

最佳答案

您的测试失败,因为数字是一个字符串。

>>> '-1' <= 0
False

您需要将number 转换为整数:

number = int(sys.argv[1])

请注意,在 Python 3.0 中,您的代码会给出错误,让您更容易发现错误:

>>> '-1' <= 0
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
'-1' <= 0
TypeError: unorderable types: str() <= int()

关于python - 当参数小于 0 时退出 python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549300/

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