Python3 用户输入和while循环

逆流者 2020年11月02日 127次浏览

用户输入

使用input()

函数input()让程序暂停运行, 等待用户输入一些文本. 获取用户输入后, Python将其存储在一个变量中, 需要注意的是这个变量是一个字符串, 如果用户输入的是一个数字, 那接收的就是字符串类型的数字.

# input()
message = input("请输入你的名称: ")
print('hello ' + message)
age = input("请输入你的年龄: ")
age = int(age)
print(age)

对于接收年龄的变量, 可用int()函数转换为数字

请输入你的名称: wushanghui
hello wushanghui
请输入你的年龄: 27
27

求模运算符

求模运算符(%) 将两个数相除并返回余数, 这和java用法一样

>>> 5 % 2
1
>>> 6 % 3
0
>>> 

看一个示例(判断奇偶性):

number = input('输入一个数, 我会告诉你是偶数还是奇数: ')
number = int(number)

if number % 2 == 0:
	print('\nnumber ' + str(number) + ' 是偶数')
else:
	print('\nnumber ' + str(number) + ' 是奇数')
输入一个数, 我会告诉你是偶数还是奇数: 5

number 5 是奇数

while 循环

使用while循环

循环打印1-5

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1
1
2
3
4
5

让用户选择何时退出

  • break 退出循环
prompt = '\n请输入你喜欢的城市名称(输入 "quit" 退出): '
while True:
    city = input(prompt)

    if city == 'quit':
        break
    else:
        print('我喜欢去 ' + city + '!')
请输入你喜欢的城市名称(输入 "quit" 退出): 上海
我喜欢去 上海!

请输入你喜欢的城市名称(输入 "quit" 退出): quit

Process finished with exit code 0

代码中while True的也可以定义变量标志, 比如这种:

prompt = '\n请输入你喜欢的城市名称(输入 "quit" 退出): '
active = True
while active:
    city = input(prompt)

    if city == 'quit':
        active = False
    else:
        print('我喜欢去 ' + city + '!')

在循环中使用continue

判断1-10的奇数有哪些?

# continue
current_number = 0
while current_number < 10:
    current_number += 1
    if current_number % 2 == 0:
        continue

    print(current_number)

1
3
5
7
9

Python3 目录

  1. Python3 教程
  2. Python3 变量和简单数据类型
  3. Python3 列表
  4. Python3 操作列表
  5. Python3 if 语句
  6. Python3 if 字典
  7. Python3 用户输入和while循环
  8. Python3 函数
  9. Python3 类
  10. Python3 文件和异常
  11. Python3 测试代码
  12. Python3 使用matplotlib绘制图表
  13. Python3 使用Pygal生成矢量图形文件
  14. Python3 使用csv模块处理CSV(逗号分割的值)格式存储的天气数据
  15. Python3 处理JSON格式数据(制作交易收盘价走势图)
  16. Python3 使用API