有一種循環叫死循環,一經觸發,就運行個天荒地老、海枯石爛。
count = 0 while True: print("count:",count) count +=1 #count = count + 1
while死循環猜年齡
#!/usr/bin/env python # -*- coding:utf-8 -*- #判斷age_of_sd是否等於31,如果等於直接跳出循環,如果連續輸錯3次也會跳出循環。 age_of_sd = 31 count = 0 while True: if count == 3 : break #跳出循環 guess_age = int(input("guess age:")) if guess_age == age_of_sd: print("Yes,you got it") break elif guess_age > age_of_sd: print("Think smaller..") else: print("Think bigger..") count += 1
while死循環猜年齡優化版
#!/usr/bin/env python # -*- coding:utf-8 -*- age_of_sd = 31 #首先定義一個固定的變量值用於比較 count = 0 #定義循環次數,初始為0 while count < 3: #當count 小於 3的時候循環開始,否則停止循環 guess_age = int(input("guess age of :")) #以數字整形方式輸入內容 if guess_age == age_of_sd: #如果輸入內容等於之前定義的變量值,則跳出循環 print("Yes,you got it !") break elif guess_age > age_of_sd: #如果輸入的內容大於之前定義的變量值,則循環繼續 print("Try smaller...") else: #如果輸入的內容小於之前定義的變量值,則循環繼續 print("Try bigger!") count += 1 #if count == 3: #當循環到第三次結束的時候,打印定義好的內容 else: #此處的else 相當於上面的 if count == 3 print("Try too many")
while用戶自定義循環次數
#!/usr/bin/env python # -*- coding:utf-8 -*- #判斷age_of_sd是否等於31,如果等於直接跳出循環,如果連續輸錯3次也會跳出循環. age_of_sd = 31
count = 0 while count < 3 : guess_age = int(input("guess age:")) if guess_age == age_of_sd: print("Yes,you got it") break elif guess_age > age_of_sd: print("Think smaller..") else: print("Think bigger..") count += 1 #如果上面的while count < 3不成立,則執行第二次判斷,是否繼續執行循環, # 如果輸入n,則跳出循環,如果輸入其他,則循環繼續。 if count == 3 : countine_confirm = input("Do you wang to keep guessing? ") if countine_confirm != 'n': count = 0