input
input函数是Python自带的命令行输入指令,它的作用是获取用户输入的一行内容,以字符串的形式返回。
所以使用input的代码一般都是这样的:
n = input()
input的括号里可以写一个提示语:
n = input("请输入一行内容")
注意类型:
因为input获取到的是字符串类型,而如果我们输入的是数值,就需要把字符串转换为数值类型类使用。在转换的时候,要区分一行一个数和一行多个数两种不同的情况。
类型是初学Python的同学们最容易出错的地方,一定要注意!
一行一个数
如果这一行里只有一个数的话,例如输入:
3
3.14
就可以把这个数直接转换为对应的数值类型:
n1 = int(input())
n2 = float(input())
这样获取到的n1就是int类型的3,n2就是float类型的3.14。
思考:为什么上面要写两个input呢?
一行多个数
如果这一行有多个数,例如输入:
19 25.85 47 23 6
就需要把每个数提取出来。
n = input().split()
split是作用是把字符串进行分割,默认是按照空格分割。分割之后我们得到的n是一个列表,列表里有好几个数,并且每个数依然是字符串类型的。我们可以使用下面的方式来获取每个数:
n1 = int(n[0])#注意第一个数是从0开始取的
n2 = float(n[1])#因为第二个数是小数类型,所以是float
n3 = int(n[2])
网友评论