input()
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
>>>a = input("input:")
input:123 # 输入整数
>>> type(a)
<class 'str'> # 字符串
>>> a = input("input:")
input:runoob # 正确,字符串表达式
>>> type(a)
<class 'str'> # 字符串
对于多行输入情况:
input函数读取一行输入,默认回车结束,回车符被抹掉,使用循环实现读取多行输入。
while 1:
a=[]
s = input() #读取输入的一行,返回的是str类型
if s != "":
for x in s.split(): #对每一行按空格切分
a.append(int(x)) #str转为int
print(sum(a))
else:
break
输入:1 2
3 4
输出:3
7
split
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。返回分割后的字符串列表。
str.split(str="", num=string.count(str)).
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出结果:['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
在Python2中:
- raw_input() 将所有输入作为字符串看待,返回字符串类型。
- input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
>>>a = input("input:")
input:123 # 输入整数
>>> type(a)
<type 'int'> # 整型
>>> a = input("input:")
input:"runoob" # 正确,字符串表达式
>>> type(a)
<type 'str'> # 字符串
>>> a = input("input:")
input:runoob # 报错,要加引号
Python2.x: raw_input() 将所有输入作为字符串看待。
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'> # 字符串
>>>
from:https://www.runoob.com/python/python-func-input.html
from:https://www.runoob.com/python/att-string-split.html
题目:大学的同学来自全国各地,对于远离家乡步入陌生大学校园的大一新生来说,碰到老乡是多么激动的一件事,于是大家都热衷于问身边的同学是否与自己同乡,来自新疆的小赛尤其热衷。但是大家都不告诉小赛他们来自哪里,只是说与谁是不是同乡,从所给的信息中,你能告诉小赛有多少人确定是她的同乡吗?
输入
包含多组测试用例。 在接下来的M行里,每行包括3个整数,a,b, c,如果c为1,则代表a跟b是同乡;如果c为0,则代表a跟b不是同乡;
已知1表示小赛本人。
| 样例输入 |
输出
对于每组测试实例,输出一个整数,代表确定是小赛同乡的人数。
| 样例输出 0 |
while 1:
mn=[int(x) for x in input().split()]
n =mn[0]
m=mn[1]
#print (str(n)+' '+str(m))
g=set()
for i in range(m):
abc=[int(x) for x in input().split()]
a=abc[0]
b=abc[1]
c=abc[2]
#print (str(a)+' '+str(b)+' '+str(c))
if c==1:
g.add(a)
g.add(b)
if 1 in g:
print(len(g)-1)
else:
print(0)
from:https://exercise.acmcoder.com/online/online_judge_ques?ques_id=9579&konwledgeId=137