python中有两种循环,while和for,两种循环的区别是,while循环以前,先判断一次,若是知足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,好比说得有一个数组。
循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是中止整个循环,也就是说在continue和break下面的代码都是不执行的。python
# 用while循环的话,必须有一个计数器 count=0 #计数器,控制循环次数 # 循环就是重复执行循环体里面的代码 while count<10: print('test') count=count+1 #每次循环加1,也能够这样写 # count+=1
for a in range(5): print(a) #a是内部定义的一个计数器,会自增,用其余字母都行
count=0 while count<3: name=input('请输入你的名字:') print('你输入的名字是:',name) if name=='quit': break #结束循环,在循环里面遇到break,无论还有多少次循环,当即结束整个循环 count+=1
count =0 while count<5: print('hahahaha') if count==2: continue #结束本次循环,下面的代码不执行了,从第一行又开始执行 count+=1
猜数字的游戏,要求是这样,产生一个随机数字,1-100之间,接收用户输入,若是猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。产生随机数模块使用random.randint(1,101),是一个标准包,导入使用便可,代码以下:
使用while循环:数组
import random num = random.randint(1, 100) # 随机产生的数字 count = 0 while count < 7: count += 1 guess = int(input('请猜一个数:')) # 转成int类型 if guess > num: print('大了') continue elif guess == num: print('对了') break else: print('小了') continue else: print('错误次数过多')
使用for循环:dom
import random num = random.randint(1, 100) # 随机产生的数字 for i in range(3): guess = int(input('请输入一个数')) if guess > num: print('大了') continue elif guess == num: print('对了') break else: print('小了') continue else: print('错误次数过多')