文章目录

  • 欢迎关注公众号【Python开发实战】,免费领取Python、PyCharm安装教程和Python学习电子书!
    • 输入函数input
    • 处理input输入内容

欢迎关注公众号【Python开发实战】,免费领取Python、PyCharm安装教程和Python学习电子书!

输入函数input

在Python中,使用input函数可以获取用户的输入,input函数能够让程序暂停运行,等待用户输入一些内容,然后将用户输入的内容保存为一个字符串。注意,input函数的返回值是一个字符串类型,比如用户输入一个数字6,input函数返回的也是字符串 ‘6’,而不是整数6。因此,在使用input函数获取用户输入的数字时,要在input函数之后做类型转换,这个要注意。下面通过几个示例对input函数做一下演示。

input函数可以传入一个字符串,作为给用户的输入提示。当用户输入完成后,按回车enter键即可。type函数是Python的内置函数之一,可以查看变量的类型。

示例1:输入字符串

# 示例1
name = input('请输入你的姓名:')
print(name)
print(type(name))

输出:

在示例1中,提示输入姓名,并将输入的姓名内容赋值给了name变量,后面就可以通过访问变量name来查看输入的姓名。可以看到,变量name的类型为str字符串类型。

示例2:输入数字

# 示例2
age = input('请输入你的年龄:')
print(age)
print(type(age))

输出:

在示例2中,提示输入年龄,我们都知道年龄应该是一个数字类型,但是输入数字28之后,变量age却是被赋值为字符串28。因此,为了防止程序后面会用到变量age,这里应该做一个类型转换,下面会介绍。

示例3:输入为空字符

# 示例3
address = input('请输入你的住址:')
print('>>>', address, '<<<')

输出:

在示例3中,提示输入住址,然后这里我们什么都没有输入,直接enter。可以发现,input函数获取到的是一个空字符串。

示例4:输入中含有空白

# 示例4
hobby = input('请输入你的爱好:')
print('>>>', hobby, '<<<')

输出:

在示例4中,提示输入爱好,但是在输入内容的前后多按了一些空格,而input函数并不会处理这些空白。

从上面的几个示例中,可以发现,不管用户输入什么,input函数都会原封不动地获取并转为字符串。因此,为了避免不合理的输入内容造成程序报错,一般都需要对用户的输入做一些处理,下面介绍一些常见的处理用户输入内容的操作。

处理input输入内容

  1. 将输入的字符串类型转换为数字类型

    将输入的内容转换为数字类型,可以在input获取到输入内容之后,直接进行类型转换。

    age = input('请输入你的年龄:')age = int(age)   # 将字符串str转化为整数int
    print(age)
    print(type(age))if age >= 18:print("年满18岁")
    else:print("未满18岁")
    

    输出:

    对于直接进行类型转换的方法,如果用户输入的是纯数字,是行得通的。但是如果用户的输入中含有字符,就会出现问题。还是上面的程序,但是不再输入纯数字,就会出现ValueError的错误。

    解决上面ValueError的问题,可以在使用类型转换之前,先对输入内容进行判断,修改如下:

    age = input('请输入你的年龄:')# isdigit函数可以判断字符串是否为纯数字格式
    if age.isdigit(): age = int(age)  # 将字符串str转化为整数intprint(age)print(type(age))if age >= 18:print("年满18岁")else:print("未满18岁")else:print("年龄输入不合法!")
    

    输出:

    还可以在类型转换时通过异常捕获,来解决上面ValueError的问题。

    age = input('请输入你的年龄:')try:age = int(age)   # 将字符串str转化为整数intprint(age)print(type(age))if age >= 18:print("年满18岁")else:print("未满18岁")except ValueError as e:print('年龄输入不合法!')
    

    输出:

  2. 对空输入进行判断

    对空输入作判断,非常简单。

    address = input('请输入你的住址:')
    if address:print('>>>', address, '<<<')
    else:print('地址输入为空!')
    

    输出:

  3. 去除字符串前后的空白

    去除字符串前后的空白,可以使用字符串的strip方法,只去除左侧的空白可以使用lstrip方法,只去除右侧的空白可以使用rstrip方法。

    hobby = input('请输入你的爱好:')
    print(hobby)hobby = hobby.strip()
    print(hobby)
    

    输出:


如果这篇内容对你有所帮助,欢迎点赞,收藏,转发,让更多的小伙伴也能看到哦~

Python中如何获取用户的输入,你一定要知道,学Python必看相关推荐

  1. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  2. python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.

    在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...

  3. python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

  4. Python中无法使用“~”获取Ubuntu系统的用户目录

    经测试后发现:Python中无法使用"~"获取Ubuntu系统的用户目录, 测试代码如下: if os.path.isdir("~"):print(" ...

  5. python中空格怎么打_python输入空格_python以空格为分隔输入_python如何让用户输入空格 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 流式语音合成 python3 sdk 下载地址.python2 sdk 下载地址 ...

  6. python 获取金融数据_class类在python中如何获取金融数据

    class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...

  7. 微信公众号中 JavaScript 获取用户周边的标志性建筑列表

    微信公众号中 JavaScript 获取用户周边的标志性建筑列表 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致& ...

  8. 微信小程序中如何获取用户手机号授权登录

    随着微信小程序的普及,许多应用程序需要用户登录才能提供更好的服务.而获取用户手机号码是验证用户身份和确保账户安全的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中实现手机号授权登录. 步骤一 ...

  9. python图片修改过、有原图、怎么得到改动的地方_微信发照片原图会泄露行踪?手把手教会你如何用 Python 通过图片获取用户信息!...

    原标题:微信发照片原图会泄露行踪?手把手教会你如何用 Python 通过图片获取用户信息! 前言 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博 12 月 1 日发布声明称, ...

最新文章

  1. 【优秀作业】蚁群优化算法
  2. 第二十八课.AlphaGo实例分析
  3. ext显示服务器文件,使用linux的fsck.ext2命令检查及修复ext2文件系统
  4. IA-32 Intel手册学习笔记(一)系统架构概述
  5. 资源权限操作-查询所有资源权限
  6. 成功的换心手术——Windows Phone 8 发布
  7. php 实现贪吃蛇游戏,C++实现简单贪吃蛇游戏
  8. php输入密码才能浏览,使用php为网页设置访问密码 - 小俊学习网
  9. postgre查询表最后更新日期_Power BI 10月份功能更新浅译
  10. java实现用户分组,根据用户指定的组分组数据
  11. ascII码,asc2码表
  12. Vmware虚拟机win10详细安装之典型安装
  13. 第四方支付跟第三方支付的区别,支付源码有什么用
  14. 75款响应式国外漂亮网站建设中模板(上线倒计时模板)
  15. 从20s优化到500ms,我用了这三招
  16. 构造方法--带参构造方法
  17. 基于5G森林防火无线监控解决方案
  18. 微信小程序生成小程序码的方法
  19. android音乐播放器横评,14款Android平台音乐播放器横评
  20. Flink 检测一段时间内的温度连续上升输出报警

热门文章

  1. 小萌库 - 2014世界足球杯全程精彩回顾
  2. 未配置appkey或配置错误,uniapp原生安卓插件开发
  3. 如何使用msysgit上传本地工程到GitHub
  4. 根据时间戳获取相应的日期和时间
  5. 获取当前时间的时间戳
  6. 文本自动化摘要方法学习笔记
  7. sql 数据库显示 正在恢复
  8. 组态王 6.55 启停plc_6个经典的PLC程序实例,学会不求人
  9. quartus Error (12157)解决办法
  10. 打印机打印照片不完整_通过正确准备打印机来改善照片打印效果