猫史档案馆


【Python基础教程-FY_飞云队】input函数

用户:FY_二喵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

你看,这就对了~~~所以,应对问题,我们都需要先想一下,探索一下,说不定就有新发现~~~


回复

上一页1 页 / 共 1下一页
FY_二喵FY_二喵

本讲作业:输入你的名字,输出“你好 xxx”

实现效果:

你的名字:张三
你好 张三

点赞0


评论