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異常,否則輸出結果