python学习循环语句

Posted 围岭山上的山文居士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习循环语句相关的知识,希望对你有一定的参考价值。

循环语句主要有两个,一个是 while ;一个是for in range()

以案例来说明:

写一个猜数字的游戏,正确的数字等于38。如果数字等于38,则提示正确,然后结束;如果数字大于38则提示大了,小于38则提示小了。

可以猜3次,超过3次则显示尝试次数过多。

 

先以while写一段代码:

 1 #!/usr/bin/env python
 2 # -*- coding: UTF-8 -*-
 3 # Author:show530
 4 
 5 
 6 right_number=38
 7 count=0  #定义一个函数,初始值为0
 8 while count<3:  #当该函数小于3的时候,执行以下。count用于判断次数。
 9     guess=int(input("Please Guess The Number:"))
10     if guess==right_number:
11         print("great! you are right!".title())
12         break
13     elif guess>right_number:
14         print("more then number!".title())
15     else:
16         print("less then number!".title())
17         count +=1  #count自增计算
18     if count==3: #这段代码把程序做了一些改进,3次之后给玩家一个选择是否继续猜?
19             countinue=input("Do you want keep guessing? (y or n)")
20             if countinue=="y":
21                 count=0
22             if countinue=="n":
23                 print("see you next time!".title())
24 
25 #else:
26     #print("you have trid too much time!".title())

 

以for in range() 写一段代码。不过for语句暂时没找到方法实现3次之后给玩家继续猜(这块可能需要引入一个函数,回头再认真想想)

 1 #!/usr/bin/env python
 2 # -*- coding: UTF-8 -*-
 3 # Author:show530
 4 
 5 
 6 right_number=38
 7 for i in range(3):
 8     guess=int(input("Please Guess The Number:"))
 9     if guess==right_number:
10         print("great! you are right!".title())
11         break
12     elif guess>right_number:
13         print("more then number!".title())
14     else:
15         print("less then number!".title())
16        
17 
18 else:
19     print("you have trid too much time!".title())
20     

 

以上是关于python学习循环语句的主要内容,如果未能解决你的问题,请参考以下文章

python学习[第十三篇] 条件和循环

python学习:利用循环语句完善输入设置

python学习循环语句

Python学习4——条件循环及其他语句总结

常用python日期日志获取内容循环的代码片段

第4天python学习 条件和 循环语句