繁体   English   中英

Python3我的代码不想再次输入

[英]Python3 My Code Doesn't want input again

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

当我在一个过程之后执行此代码时,它不需要“ data”的新值。 以第一个数据值运行。 我该如何解决?

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

        print(eval(data))

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

        if again == "E":
            pass

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM