1、在循环中使用continue输出1-10之间的奇数

num=0
while num <10:
    num += 1
    if num %2 == 0: #--%--运算符,相除返回余数
        continue
    print(num)

2、使用 active = True\False 设置循环标志

#调查用户梦想的度假胜地
responses={}
name=input("What's your name?")
resort=input("What's your dream resort?")
polling_active=True
while polling_active:
    responses[name]=resort
    repeat=input("Would you like to let another person respond?(yes/no)")
    if repeat == 'no':
        polling_active = False
print('\n=== Poll Results ===')
for name,resort in responses.items():
    print(name+"'s dream resort is %s."%resort)    

 

3、使用break退出循环

prompt='please input some pizza toppings:'
prompt += "\nEnter 'quit' when you are finished."
toppings=''
while toppings != 'quit':
    toppings=input(prompt)
    if toppings != 'quit':
        print("we'll add some "+str(toppings)+" to pizza!")
    else:
        break

4、避免无限循环

x = 1
while x < 5:
    print(x)
    x += 1  #此处必不可少

5、while循环与if-else语句结合使用

#while循环求64是2的几次方
a = 64
i = 0
while True:
    a /= 2
    i += 1
    if a == 1:
        print(i)
        break
    else:
        continue

 

 

相关文章:

  • 2022-02-02
  • 2021-05-22
  • 2022-01-18
  • 2021-06-05
  • 2021-09-26
  • 2021-10-20
  • 2021-12-05
  • 2022-01-19
猜你喜欢
  • 2022-12-23
  • 2021-07-08
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案