import sys
for line in sys.stdin:
a = line.split()
break
for i in a:
print(i)
这个break如果不加,后面接的这个循环没办法运行,会一直在上面那个循环中。其实
for line in sys.stdin:
a = line.split()
break
这段代码和a = sys.stdin.readline().split()是等价的。
举一个例子(拼多多笔试题):
在元音字母开头的单词后面接pdd和a,a的数量由这个第几个单词决定,如果是辅音开头,把第一个字母放到单词最后并执行之前一样的操作。
import sys
y = 1
list1 = []
list2 = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
for line in sys.stdin:
a = line.split()
break
#a = sys.stdin.readline().split()
for i in a:
if i[0] not in list2:
i = i+"pdd"+y*"a"
y += 1
list1.append(i)
else:
i = i[1:len(i)]+i[0]+"pdd"+y*"a"
y += 1
list1.append(i)
print(' '.join(list1))