程序异常崩溃如何不显示traceback?
源代码如下
print("Give me two numbers,and I'll divide them.")
print("Enter 'q' to quit.")
while True:
first_number = input("\nFirst number:")
if first_number == "q":
break
second_number = input("\nSecond number: ")
if second_number == "q":
break
answer = int(first_number) / int(second_number)
try:
print(answer)
except ZeroDivisionError:
print("You can't divide by zero!")
修改如下:将除法运算放入try-except代码块内即可实现(避免traceback提示)
print("Give me two numbers,and I'll divide them.")
print("Enter 'q' to quit.")
while True:
first_number = input("\nFirst number:")
if first_number == "q":
break
second_number = input("\nSecond number: ")
if second_number == "q":
break
try:
answer = int(first_number) / int(second_number)
print(answer)
except ZeroDivisionError:
print("You can't divide by zero!")