python 用户交互输入input的4种用法详解
用户输入
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)
运行结果,如图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。