用户:
FY_二喵查看:0 回复:1 评论:0 创建时间:2022-02-11T12:30:16
input()函数
上节课我们讲了print()函数和数据类型,这节课我们来讲input()函数。
input()函数
如果说print()函数是Python中的“说话”,那么input()函数就是Python中的问答。在input()函数当中,参数只能是一个值,不能像print()函数一样可以有多个参数。
input("你的", "名字", ":") #TypeError: input expected at most 1 argument, got 3(类型错误:input()函数最多只能有1个参数,这里却有2个)
而且input()和print()还有不同的一点是:print()是一个可以执行的函数,会立马输出,但是input()并不是这样,它并不会输出,而是会返回一个值,这个值就是你输入的内容。
input("你的名字") #输入之后啥也没有
print(input("你的名字")) #输入之后会打印你输入的值
input()的奇怪之处
但是,input()的某些地方好像有点奇怪?
a = input("第一个数:") #输入:1
b = input("第二个数:") #输入:1
print(a + b) #11
诶?1+1咋变成了11呢?我们不妨看一下它们的类型:
print(type(a), type(b), type(a + b)) #<class 'str'> <class 'str'> <class 'str'>
很明显,三个量看似是“数字”,其实它们都是字符串,这也是input()函数的一个特性,无论输入的是什么,返回的都是字符串。当我们需要用到数字的时候,我们就要把它转换成数字。
a = int(input("第一个数:")) #输入:1
b = int(input("第二个数:")) #输入:1
print(a + b) #2
你看,这就对了~~~所以,应对问题,我们都需要先想一下,探索一下,说不定就有新发现~~~