python 用户交互输入input的4种用法详解

时间:2021-05-22

用户输入

1、使用input来等待用户输入。如

username = input('username:') password = input('password:') print(username,password)

2、格式化输出

第一种方法:字符串拼接 + (不建议使用,太耗内存)

name = input("name:")age = input("age:")skill = input("skill:")salary = input("salary:")info = ''' --- info of ''' + name + ''' name: ''' + name + ''' age: ''' + age + ''' skill: ''' + skill + ''' salary: ''' + salary + ''''''print(info)

运行结果,如图

第二种用法:%s(代表字符串) %d(代表数字,可以用作验证、检测数据类型)%f(浮点类型)

name = input("name:")age = input("age:")skill = input("skill:")salary = input("salary:")info1 = ''' --- info of %s --- Name:%s Age:%s Skill:%s Salary:%s''' % (name,name,age,skill,salary) 注意这里的变量要一 一对应,缺少一个就会报错print(info1)

运行结果,如图

注意,如果这里将Age设置为%d的话就会报错,如图

这时候,我们就需要将age强制转换为整型,age = int(input("age:")) 这样的话,age就是整型了,就不会报错了

注意:检测变量的数据类型使用type()方法,比如print(type(age)) 打印age数据类型

第三种用法:使用{参数名},在有的特殊情况下,一定要使用这样的格式,比如监控

name = input("username:")age = input("age:")skill = input("skill:")salary = input("salary:")info = ''' --- info of {_name} Name:{_name} Age:{_age} Skill:{_skill} Salary:{_salary}'''.format(_name=name, _age=age, _skill=skill, _salary=salary) //此处是赋值print(info)

运行结果,如图

第四种用法:{索引}

name = input("name:")age = input("age:")skill = input("skill:")salary = input("salary:")info = ''' --- info of {0}--- Name:{0} Age:{1} Skill:{2} Salary:{3}'''.format(name, name, age, skill, salary)print(info)

运行结果,如图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章