Python

Python中用input不同分隔方式同时输入多个值并存入变量

一、输入后得到字符串类型

1.使用一个逗号分隔输入

>>> a,b=input("请输入两个数:").split(',')
请输入两个数:2,3
>>> print(a,b)
2 3
>>> print(type(a))
<class 'str'>

2.使用空格分隔输入

>>> a,b=input("请输入两个数:").split()
请输入两个数:2 3
>>> print(a,b)
'2' '3'
>>> print(type(a))
<class 'str'>

3.同时使用多种符号分隔

>>> import re
>>> a,b=re.split(',|,|\s',input("请输入两个数:"))
请输入两个数:2 3
>>> print(a,b)
2 3
>>> print(type(a))
<class 'str'>

二、输入后得到数字类型

1.生成器

>>> L = [int(i) for i in input().split()]
1 2 3
>>> L
[1, 2, 3]

2.用一个逗号分隔

>>> n,m=eval(input("输入一个数和次幂:"))
输入一个数和次幂:2,3
>>> print(n,m)
2 3
>>> print(type(n))
<class 'int'>

3.用空格分隔

>>> n,m=map(int,input("输入一个数和次幂:").split())
输入一个数和次幂:2 3
>>> print(n,m)
2 3
>>> print(type(n))
<class 'int'>

4.同时使用多种符号分隔

>>> import re
>>> n,m=map(int,re.split(',|,|\s',input("输入一个数和次幂:")))
输入一个数和次幂:2,3
>>> print(n,m)
2 3
>>> print(type(n))
<class 'int'>

来自:https://www.isfirst.net/python/python-input-split

评论

This is just a placeholder img.