python进行交互式输入过程当中,通常使用input()函数来接受键盘的输入。python
若是考虑这样的应用:
程序须要多个参数,而且但愿每输入一个参数就进行换行,即但愿一次输入多个参数。
网络
关于这样问题网络上有一些帖子,可是老是没有讲到要点,这里解析以下。ide
关键知识点:
一、input函数接受输入的是一个字符串。
二、对于多个变量的赋值时,等号右边应该为一个列表list
x,y=[列表]函数
有了上面的知识点,如今对不一样输入的代码以下:code
#input的输入是一个字符串。 x=input("请输入1个整数:") y,z=eval(input("请输入2个整数,中间用逗号分开:")) #注意,利用input输入多个数时整数时,前面须要添加eval函数,参数直接用','分开。 n,m=input("请输入2个字符串,中间用逗号分开:").split(',') #注意,利用input输入多个数时整数时,前面须要添加eval函数,参数直接用','分开。 print(x,type(x)) print(y,z,type(y),type(z)) print(n,m,type(n),type(m)) #------------------------------------------------------# #经过上面例子能够发现,在对多个参数同时进行赋值或者输入时,其实须要转换成一个列表,并将列表中的元素按顺序赋值。 p,q=[45.1,'china'] print(p,q,type(p),type(q))
上述代码的输入输出以下:字符串
请输入1个整数:45 请输入2个整数,中间用逗号分开:45,56 请输入2个字符串,中间用逗号分开:ab,cd 45 <class 'str'> 45 56 <class 'int'> <class 'int'> ab cd <class 'str'> <class 'str'> 45.1 china <class 'float'> <class 'str'>
经过最后两行代码的输入和输出来看,多个数据类型不一样的变量,能够利用一个List实现一次性赋值或者输入。input
谢谢你们it