0

Pythonでテキストファイルを開いています。テキストには「sub510」があります。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()次の場合は使用しないでくださいint()

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

間違った変数をテストしています。nList[0]代わりにテストしてください:

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