Python3我的代码不再需要输入

时间:2018-02-24 12:04:38

标签: python python-3.x

asd = 1
limit = "+-*/1234567890 "

while asd:
    data = input("YOUR PROCESS? ")
    for i in data:

        if i not in limit:
            print("?? ERROR ?? ")
            quit()

        else:
            print(eval(data))

            again = input("AGAIN? (E/H)")

            if again == "E":
                pass

            else:
                 print("GOOD BYE... \n")
                 asd = 0

当我在一个进程之后执行此代码时,它并不想要"数据"的新值。使用第一个数据值运行。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

它为输入中的每个字符运行:

        print(eval(data))

        again = input("AGAIN? (E/H)")

        if again == "E":
            pass

        else:
             print("GOOD BYE... \n")
             asd = 0

尝试摆脱它所处的其他内容,并将上面的块放在while循环中(在for循环之后不在其中)