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正在连接,现在我卡住了,请帮助!!
我不知道我是否在周末解释了我自己