题目:
输入:[‘yesyes’, ‘yes’, ‘yyes’, ‘yes’, ‘yyyes’, ‘yes’, ‘nono’, ‘no’, ‘on’, ‘no’]
输出:yes yes yes yes no
难点:
对我来说就是输入的处理 和 while / for 的选择,下了考场写出来了,代码如下:
n = int(input())
res = []
for _ in range(2*n):
li = input()
res.append(li)
# res = ['yesyes', 'yes', 'yyes', 'yes', 'yyyes', 'yes', 'nono', 'no', 'on', 'no']
print(res)
i = 0
while True:
if res[i+1] in res[i]:
print("yes")
else:
print("no")
i += 2
if i == len(res):
break
注意:
- for循环只能做到每次+1,但是这里需要每次加2,所以while更合适。
- 不可以用set,因为集合是无序的
- dict应该可以用,但Python确实是有它的优势,直接判断即可"yes" in “yesyes”,而且是有顺序的