<教学>Python的输入输出细节(输入)

JupHamaster 木星拜 2021-01-28 20:40:10 7

#输入
大家可以结合OJ的第二题看
'A+B'明显是两个整数相加,那么刚刚看完我昨天教学的同学(大佬)们应该会这样写
a = input()
b = input()
a = int(a)
b = int(b)
print(a+b)
然鹅,这样写会报错,因为你写的是两行输入,而且这个代码不够简洁,Python可以直接在输入时进行类型转化
不急,我们先解决第一个问题:怎么做到一行输入???代码如下:
a,b = input().split()
#代码解析
a,b = input()意味着有两个变量输入,但是如果我们只写'a,b=input()'的话就只能识别长度为二的字符串了,比如:'12',这时a,b会被分别赋值为'1'和'2'
'.'这个点至关重要,它代表着对前面相应的变量进行操作(之后会讲)
split()这个函数是用来分开变量a和b的,只要a和b之间有空格,就会被分开识别,就那上面的代码举例:
a,b之间有','隔开,说明它们是两个变量,这时候输入'12 32'就会被分别赋值,因为它们中间有空格所以split()函数可以识别,于是'12'和'32'就被分别隔开并赋值了
接着,在电脑中就多了两个变量分别是a('12')和b('32'),这时就可以分别对它们进行转换操作了(注意它们没转换之前还是字符串哦):
a = int(a)
b = int(b)
输出它们的和
print(a+b)
#还是不行???
我的qq:1877950671问我(备注OJ的ID)
Thanks for reading!!!!!
by JupiterboyOvO

{{ vote && vote.total.up }}

共 6 条回复

JupHamaster 木星拜

捞一手

chen_zhe 沙雕

倒也不是py没用,反倒是C++除了OI其实还没py常用。

好一个老师是指你有当老师的天赋

另外,希丰展?使md。

pikahuan 逗比

除了大学可以选修py以外,py貌似没啥用啊

chen_zhe 沙雕

好 一 个 老 师

root 站长

听不懂???--------------------------->qq:1877950671

JupHamaster 木星拜

听不懂???--------------------------->qq:1877950671