0

我正在用 python 打开一个文本文件。文本有“sub 5 10”。python 打开文本文件并减去它。但是当我添加一个 else 函数时,它只是做 else 它不会减去它。相反,即使我的文本文件显示 sub,它也会添加它。

def main():
    infi = open ("condAdd.txt", "r")
    nList = infi.readline().split()
    sub = 0
    add = 0
    if sub=="sub":
        num2 = eval(nList[2])
        num1 = eval(nList[1])
        subt = num1-num2
        print(subt)
    else:
        num4 = eval(nList[2])
        num3 = eval(nList[1])
        adde = num3+num4
        print (adde)
main()
4

1 回答 1

1

请不要使用eval()whenint()会做:

num2 = int(nList[2])
# etc.

您正在测试错误的变量;nList[0]改为测试:

if nList[0] == "sub":
于 2013-03-12T22:19:39.070 回答