while condition: loop body
设定一个理想数字好比:66,让用户输入数字,若是比66大,则显示猜想的结果大了;若是比66小,则显示猜想的结果小了;只有等于66,显示猜想结果正确,而后退出循环。oop
while True: num = int(input(">>>")) if num < 66: print("小了") elif num > 66: print("大了") else: print("正确") break
<运行结果>blog
>>>10游戏
小了字符串
>>>20input
小了it
>>>30io
小了class
>>>67基础
大了循环
>>>66
给用户三次猜想机会,若是三次以内猜想对了,则显示猜想正确,退出循环,若是三次以内没有猜想正确,则自动退出循环,并显示‘太笨了你....’。
tag = 0 while True: num = int(input(">>>")) if num < 66: print("小了") tag += 1 elif num > 66: print("大了") tag +=1 else: print("正确") break if tag == 3: print("太笨了你") break
<运行结果>
>>>10
小了
>>>20
小了
>>>66
正确
>>>10
小了
>>>50
小了
>>>70
大了
太笨了你
while True: num = 0 while True: num += 1 if num == 7: continue elif num < 11: print(num) else: break
<运行结果>
1
2
3
4
5
6
8
9
10
1
…
sum = 0 num = 1 while True: sum += num num += 1 if num == 101: break print('1-100的全部数的和是:%s'%sum)
<运行结果>
1-100的全部数的和是:5050
num = 0 while True: num += 1 if num != 100: if num % 2 == 0: continue else: print(num) else: break
<运行结果>
1
3
5
7
…
num = 0 while True: num += 1 if num != 100: if num % 2 != 0: continue else: print(num) else: print(100) break
<运行结果>
2
4
6
8
…
num = 0 sum = 0 while True: num += 1 if num != 100: if num % 2 == 0: sum -= num else: sum += num else: print("1-2+3-4+5 ... 99的全部数的和:%s"%sum) break
<运行结果>
1-2+3-4+5 ... 99的全部数的和:50
username="孙亚伟" password="20181228" cnt = 2 while True: Name = input("name?") Pass = input("password?") if Name == username and Pass == password: print("Welcome!") break elif cnt == 0: print("尝试错误次数过多") break else: print("错误剩余次数是:%s"%(cnt)) cnt -=1
<运行结果>
name?张三
password?123
错误剩余次数是:2
name?李四
password?123
错误剩余次数是:1
name?王五
password?123
尝试错误次数过多
---------------------------------------------------------------------
name?孙亚伟
password?123
错误剩余次数是:2
name?孙亚伟
password?20181228
Welcome!