Python 尝试调试我的代码时出错(pydev调试器:进程96792正在连接)

Python 尝试调试我的代码时出错(pydev调试器:进程96792正在连接),python,pycharm,calculator,Python,Pycharm,Calculator,我正在尝试编写一个简单的计算器,以下是之前的代码: counting = True print("1.Addition") print("2.Subtraction") print("3.Multiplication") print("4.Division") choice = input("Enter your choice here: ") while True: if choi

我正在尝试编写一个简单的计算器,以下是之前的代码:

counting = True

print("1.Addition")
print("2.Subtraction")
print("3.Multiplication")
print("4.Division")

choice = input("Enter your choice here: ")

while True:
    if choice == '1':
       num1 = input("First: ")
       num2 = input("Second: ")
       result = float(num1) + float(num2)
       print("Result: " + str(result))
       break


    elif choice == '2':
       num1 = input("First: ")
       num2 = input("Second: ")
       result = float(num1) - float(num2)
       print("Result: " + str(result))
       break


    elif choice == '3':
       num1 = input("First: ")
       num2 = input("Second: ")
       result = float(num1) * float(num2)
       print("Result: " + str(result))
       break

    
    elif choice == '4':
        num1 = input("First: ")
        num2 = input("Second: ")
        result = float(num1) / float(num2)
        print("Result: " + str(result))
        break

    else:
       print("Invalid output.")
       print("1.Addition")
       print("2.Subtraction")
       print("3.Multiplication")
       print("4.Division")
       choice = input("Please select a valid answer: ")

continue_counting = input("Do you want to continue counting? Press (Y) to continue, press any other key to stop: ")
if continue_counting.upper() == 'Y':
    print("1.Addition")
    print("2.Subtraction")
    print("3.Multiplication")
    print("4.Division")
    choice = input("Enter your choice here: ")
    counting = True
else:
    print("Goodbye!")
它没有问题,但我想补充一点,如果有人试图用零除法来打印数学错误,下面是我编写的代码:

counting = True
print("1.Addition")
print("2.Subtraction")
print("3.Multiplication")
print("4.Division")
choice = input("Enter your choice here: ")
while True:
    if choice == '1':
        num1 = input("First: ")
        num2 = input("Second: ")
        result = float(num1) + float(num2)
        print("Result: " + str(result))
        break

    elif choice == '2':
        num1 = input("First: ")
        num2 = input("Second: ")
        result = float(num1) - float(num2)
        print("Result: " + str(result))
        break

    elif choice == '3':
        num1 = input("First: ")
        num2 = input("Second: ")
        result = float(num1) * float(num2)
        print("Result: " + str(result))
        break

    elif choice == '4':
        num1 = input("First: ")
        num2 = input("Second: ")
        try:
            result = float(num1) / float(num2)
            print("Result: " + str(result))
        except ZeroDivisionError:
            print("Math Error")
            break

    else:
        print("Invalid output.")
        print("1.Addition")
        print("2.Subtraction")
        print("3.Multiplication")
        print("4.Division")
        choice = input("Please select a valid answer: ")
continue_counting = input("Do you want to continue counting? Press (Y) to continue, press any other key to stop: ")
if continue_counting.upper() == 'Y':
    print("1.Addition")
    print("2.Subtraction")
    print("3.Multiplication")
    print("4.Division")
    choice = input("Enter your choice here: ")
    counting = True
else:
    print("Goodbye!")
但是有一个bug,我不知道如何修复它,当我开始运行代码时,一切都很好,直到我想做另一个操作,就像循环被破坏了或什么的,当我试图寻找bug并修复它时,它说pydev调试器:进程96792正在连接,现在我卡住了,请帮助!! 我不知道我是否在周末解释了我自己