python3.7入门系列七 用户输入和while语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bowei026/article/details/89927419

name = input("请输入你的名字:")
print("你好," + name)

input()返回的值是字符串类型的,如果做其他类型使用需要做类型转换
>>> age = input("请输入你的年龄:")
请输入你的年龄:19
>>> if age > 18:
...     print('你已成年了')
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'
错误提示age是字符串类型,可以用int()函数将age转换为整形
>>> age = input("请输入你的年龄:")
请输入你的年龄:19
>>> if int(age) > 18:
...     print('你已成年了')
...
你已成年了

while 语句
while 循环语句,当条件满足时执行,直到条件不满足为止
>>> count = 1
>>> while count < 5:
...     print(count)
...     count += 1
...
1
2
3
4

由用户输入决定退出程序
下面是一个猜数字游戏
>>> n = "18"
>>> number = ""
>>> while number != n and number != 'quit':
...     number = input("请输入你猜的数字,或者输入quit退出: ")
...     if number == n :
...         print("恭喜你猜对了")
...
请输入你猜的数字,或者输入quit退出: 19
请输入你猜的数字,或者输入quit退出: 33
请输入你猜的数字,或者输入quit退出: 15
请输入你猜的数字,或者输入quit退出: quit

再来运行一遍输入正确的数字
>>> n = "18"
>>> number = ""
>>> while number != n and number != 'quit':
...     number = input("请输入你猜的数字,或者输入quit退出: ")
...     if number == n :
...         print("恭喜你猜对了")
...
请输入你猜的数字,或者输入quit退出: 18
恭喜你猜对了

使用标识位
>>> n = "18"
>>> number = ""
>>> flag = True
>>> while flag:
...     number = input("请输入你猜的数字,或者输入quit退出: ")
...     if number == n:
...         flag = False
...         print("恭喜你猜对了")
...     else:
...         flag = number != 'quit'
...
请输入你猜的数字,或者输入quit退出: 20
请输入你猜的数字,或者输入quit退出: 17
请输入你猜的数字,或者输入quit退出: quit

重新运行一遍猜对数字的情况
>>> n = "18"
>>> number = ""
>>> flag = True
>>> while flag:
...     number = input("请输入你猜的数字,或者输入quit退出: ")
...     if number == n:
...         flag = False
...         print("恭喜你猜对了")
...     else:
...         flag = number != 'quit'
...
请输入你猜的数字,或者输入quit退出: 20
请输入你猜的数字,或者输入quit退出: 18
恭喜你猜对了

break
break语句用于跳出当前循环(while 和 for)的执行
>>> while True:
...     fruit = input("你喜欢吃什么水果: ")
...     if fruit == "quit":
...         break;
...     else:
...         print("我也喜欢吃" + fruit)
...
你喜欢吃什么水果: 西瓜
我也喜欢吃西瓜
你喜欢吃什么水果: quit

continue
continue语句用于跳过本次循环后续内容的执行,接着执行下一次循环(while 和 for都适用)
>>> n = 0
>>> while n < 10:
...     n += 1
...     if n % 2 == 0:
...         continue
...     else:
...         print(n)
...
1
3
5
7
9

本文内容到此结束,更多内容可关注公众号和个人微信号:

猜你喜欢

转载自blog.csdn.net/bowei026/article/details/89927419