gpt4 book ai didi

python - if else 语句不适用于整数值

转载 作者:行者123 更新时间:2023-12-01 01:48:15 24 4
gpt4 key购买 nike

我有以下代码:

-- content of sys.argv is 2 and 10 which is assigned to the specified variables. 

wthreshold, cthreshold = sys.argv
def Alerting():
if PatternCount < wthreshold:
print
print LRangeA
print
print 'PatternMatch=(' + str(PatternCount) + '),' + 'ExactTimeFrame[' + str(BeginSearchDVar) + ',' + str(EndinSearchDVar) + ']=(Yes)'
print
sys.exit(0)
elif PatternCount >= wthreshold and PatternCount < cthreshold:
print
print LRangeA
print
print 'PatternMatch=(' + str(PatternCount) + '),' + 'ExactTimeFrame[' + str(BeginSearchDVar) + ',' + str(EndinSearchDVar) + ']=(Yes)'
print
sys.exit(1)
elif PatternCount >= cthreshold:
print
print LRangeA
print
print 'PatternMatch=(' + str(PatternCount) + '),' + 'ExactTimeFrame[' + str(BeginSearchDVar) + ',' + str(EndinSearchDVar) + ']=(Yes)'
print
sys.exit(2)
else:
print
print LRangeA
print
print 'PatternMatch=(' + str(PatternCount) + '),' + 'ExactTimeFrame[' + str(BeginSearchDVar) + ',' + str(EndinSearchDVar) + ']=(Yes)'
print
sys.exit(3)


LRangeA = """this line 1
another line 2
one more line 3
line 4
line 5
line 6
line 7
line 8"""
PatternCount = len(LRangeA.split('\n'))
Alerting()

当我运行此代码时,它似乎没有正确检查 if 语句中的数字。即使 PatternCount 的值为 8,代码似乎总是进入第一个 if 语句。

最佳答案

wthresholdcthreshold 是来自命令行参数的字符串。如果要进行数字比较,则需要将它们转换为数字:

wthreshold, cthreshold = [int(x) for x in sys.argv]

关于python - if else 语句不适用于整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003479/

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