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-01-21 06:05:38 +08:00 via Android
这种东西在线问被查到会很惨的
|
2
ryd994 2017-01-21 07:05:54 +08:00 via Android
|
3
Victor215 2017-01-21 10:10:10 +08:00
可以用 set
|
4
AlisaDestiny 2017-01-21 13:57:56 +08:00
```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-01-21 16:30:46 +08:00
一般就是一些边界条件没搞对 有些 testcase 过不了 你自己再查查吧
|
7
herozhang 2017-01-21 17:24:28 +08:00
可能的点:
1. 缺少对输入值的检查,例如传入的参数是乱七八糟的其他东西 2. 性能(速度、内存等)不达标 |
8
cyrbuzz 2017-01-22 12:56:55 +08:00
或许是 return 问题,这样写 return 是 None 。
|