求1到100的和 猜数字提示大了或者小了 while中 flag作为假条件 去循环,在循环中 设置结束的条件flag为真停止循环
''' while 求1到100的和 ''' end=1 result=0 while end<=100: result+=end end+=1 print("result:"+str(result))
''' while 设置一个范围1到100的随机数变量 猜数字 提示大了或者小了 无限次猜测 ''' import random ok=random.randint(1,100) print("随机数:"+str(ok)) me_guess=int(input("请输入你猜的数字")) while ok!=me_guess: if me_guess<ok: print("猜小了") elif me_guess>ok: print("猜大了") me_guess=int(input("请输入你猜的数字")) else: print("猜对了")
优化后
''' while 设置一个范围1到100的随机数变量 猜数字 提示大了或者小了 无限次猜测 ''' import random ok=random.randint(1,100) print("随机数:"+str(ok)) count=0; isok=False while isok==False: me_guess = int(input("请输入你猜的数字")) count+=1 if me_guess<ok: print("第"+str(count)+"次,猜小了") elif me_guess>ok: print("第"+str(count)+"次,猜大了") elif me_guess==ok: #更改条件内的isok值为True,结束while循环 isok = True print("第"+str(count)+"次,对了")
'''while
''' while 表白100天 每天10朵玫瑰,一次一朵,最后说 我喜欢你 ''' day_count=0 flower_count=0 day=0 while day<3: day_count += 1 print("第" + str(day_count) + "天表白") flower = 0; while flower<10: flower_count+= 1 print("--第"+str(flower_count)+"朵玫瑰") if flower_count==10: print("---我喜欢你") flower+=1 #重置花朵为0 flower_count=0 day+=1
优化后
''' while 表白100天 每天10朵玫瑰,一次一朵,最后说 我喜欢你 ''' #天数 day_count=0 #花朵数 flower_count=0 day_count=1 while day_count<=3: print("第" + str(day_count) + "天表白") # 开始内循环 flower_count = 1; while flower_count<=10: print("--第"+str(flower_count)+"朵玫瑰") # 每朵花结束的时候 循环计数加1 flower_count += 1 print("---我喜欢你") # 结束内循环 #每天结束的时候 循环计数加1 day_count += 1 print("坚持到第"+str(day_count-1)+"天,表白成功")