while True是不会跳出循环的。
在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会一直执行该条语句。
因此while True一定要有break语句。
# coding=UTF-8 while True: first_number = input("First number: ") if first_number == "quit": break second_number = input("Second number: ") try: answer = int(first_number)/int(second_number) except ZeroDivisionError,e: print e else: print answer
输入两个数字,如果输入quit则退出,如果两数相除有异常则报ZeroDivisionError异常,否则输出结果