Python 用户交互程序Input
1、用户交互,用户输入
用户输出命令是input。
设置一个变量并输出。
1 name = input("name:") 2 print(name)
注:python2 下 raw_input。
python2 下 input,不推荐用。输入的时候自动找变量。需要加“”。
python3 下 input。
2、完成多输入。包括姓名年龄工作薪资等。完整的表。
(1) 变量可以用%s表示。s表示string。结尾用% (n,n1,n2)。
(2) 可以使用.format(变量,变量,变量)。
第一种
1 name = input("name:") 2 age = input("age:") 3 job = input("job:") 4 salary = input("salary:") 5 6 info = ''' 7 ------------ info of %s -------- 8 name:%s 9 Age:%s 10 job:%s 11 salary:%s 12 ''' % (name,name,age,job,salary) 13 14 print(info) 15 注:使用的%()都是按照顺序下来的。
第二种
1 name = input("name:") 2 age = input("age:") 3 job = input("job:") 4 salary = input("salary:") 5 6 info2 =''' 7 ---------info of {_name} ---------- 8 name:{_name} 9 age:{_age} 10 job:{_job} 11 salary:{_salary} 12 ---------------------------------- 13 '''.format(_name=name, 14 _age=age, 15 _job=job, 16 _salary=salary) 17 print(info2) 18 注
第三种
1 name = input("name:") 2 age = input("age:") 3 job = input("job:") 4 salary = input("salary:") 5 6 info3=''' 7 ---------info of {0}------ 8 name:{0} 9 age:{1} 10 job:{2} 11 salary:{3} 12 ---------------------------------- 13 '''.format(name,age,job,salary) 14 print(info3) 15 注:直接输入数字,是按照顺序从0开始。
注:3种形式官方推荐第二种,不推荐第3种
一下三种模式都是在内存里开启一块内存完成。
加号拼接暂用好几块内存效率低下。
注:变量可以使用如下
%s : 正常用的变量。
%d : 只能是整数,会做一个检测。
注:输出数据类型
输出数据类型的命令为type,用作与查看输出文字类型
print(type(变量))
强制转数字 int (integer),用作修改输出文字类型
age = int(input(“age:”))
强制转换字符串str,用作修改输出文字类型
age = str(input(“age:”))