首页 > 技术文章 > while循环

gyf9527 2018-03-17 20:36 原文

while循环是死循环,没有触发条件退出的话会一直运行

没有触发条件

1 count = 0
2 while True:
3     print("count.",count)
4     count +=1

循环100次退出

1 count = 0
2 while True:
3     print("count",count)
4     count +=1
5     if count == 100:
6        break

还是猜年龄游戏,让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序

 1 #! /usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 my_age = 28
 5 count = 0
 6 
 7 while count < 3:
 8     guess_age = int(input("input your guess age:"))
 9     if guess_age == my_age:
10         print("Congratulations, you got it!")
11         break
12     elif guess_age > my_age:
13         print("think smaller...")
14     else:
15         print("think bigger!")
16     count += 1
17 else:
18     print("you have tried too many times...")

继续猜年龄游戏,让用户不断的猜年龄,猜3次后,问是否继续?输入n就退出程序,输入其它就继续

 1 #! /usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # Author: Ruan
 4 
 5 my_age = 28
 6 
 7 count = 0
 8 
 9 while count < 3:
10     guess_age = int(input("input your guess age:"))
11     if guess_age == my_age:
12         print("Congratulations, you got is!")
13         break
14     elif guess_age > my_age:
15         print("think smaller...")
16     else:
17         print("think bigger!")
18     count += 1
19 
20     if count == 3:
21         continue_confirm = input("do you want to keep guessing...?")
22         if continue_confirm != 'n':
23             count = 0

 

PS:while---else---是python独有的语法,其它语言中不能使用此方法。

推荐阅读