求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)+"天,表白成功")

 

posted @ 2023-03-24 21:37  胖豆芽  阅读(32)  评论(0编辑  收藏  举报