Python2与Python3 Input函数区别
Python2 Input函数会把输入的数据当成可执行语句进行执行.如下,输入1+2 在Python2 Input会把数据进行运算.如果输入字符串就会出错.
Python3 Input函数,会把输入的所有数据,都转换成字符串.
注意:以下程序适用于python3
python常见input输入单行多个数据,多行单个数据 python使用input输入变量,input输入的变量为字符串形式,可以通过其他方式转换为整型或其他类型。
(1)单行读入已知个数的字符串或数字
a=input("Hello World:") #单行读入字符串a,并给出一句输入提示
a,b=input().split()#单行读入含有一个空格的字符串,并按照空格分隔开,存进a,b中
b=int(input()) #单行读入单个整数b
b=float(input()) #单行读入单个浮点数b
a,b=map(int,input().split()) #单行读入用空格隔开的两个整数a,b
#如果一行有多个已知个数的整数,形式与两个相同
(2)单行读入不定个整数,储存在列表中
a=list(map(int,input().split()))#单行读入不定个整数,从0开始存入列表a中
(3)先输入数字n,再输入n行数,每行一个数
n=int(input())
for i in range(n):
a=int(input())
或者
n=int(input())
a=[int(input()) for i in range(n))]
(4)先输入数字n,再输入n行数,每行三个数,储存在三个列表中,用空格分隔
n=int(input())
x=[]
y=[]
z=[]
for i in range(n):
a,b,c=map(int,input().split())
x.append(a)
y.append(b)
z.append(c)
(5)当输入一行数字时
list(map(int, input().split()))
输出格式需要注意
当想让输出在同一行时
print(a,end="")
print(b)
此时a,b会在同一行输出,中间没有间隔
print(a,end=",")
print(b)
此时a,b会在同一行输出,中间逗号隔开