Google foo.bar游戏,本地测试正常,在游戏上提交了几次都测试失败了,代码如下,请大家帮我看看。
def answer(x, y):
# your code here
a=0
while True:
if a==len(x):
a=0
while True:
if y[a] in x:
a=a+1
else:
print(y[a])
return
elif x[a] in y:
a=a+1
else:
print(x[a])
return
#只有一个两个列表中一个不含另一个的值,输出的是一个值
1
ryd994 2017 年 1 月 21 日 via Android
这种东西在线问被查到会很惨的
|
3
Victor215 2017 年 1 月 21 日
可以用 set
|
4
AlisaDestiny 2017 年 1 月 21 日
```python
def answer(x,y): a = [e for e in x if e not in y] b = [e for e in y if e not in x] print(a+b) ``` |
5
Bill1 OP |
6
jmc891205 2017 年 1 月 21 日
一般就是一些边界条件没搞对 有些 testcase 过不了 你自己再查查吧
|
7
herozhang 2017 年 1 月 21 日
可能的点:
1. 缺少对输入值的检查,例如传入的参数是乱七八糟的其他东西 2. 性能(速度、内存等)不达标 |
8
cyrbuzz 2017 年 1 月 22 日
或许是 return 问题,这样写 return 是 None 。
|