我写了一段代码,它是用自动机器机器人标记的。
我们不允许对这个机器人提出质疑,而且" 100%正确"。
我得到了90%。教授不会过去,我们是"意思是"如果我们遇到麻烦,请支付更高年级的学生来帮助我们,因为这是一门基础课程。
以下是代码:
def something(placeholder):
"""
append intengers
"""
siba = list()
try:
for items in placeholder:
if int(items):
siba.append(int(items))
except ValueError:
pass
return siba
placeholder = ["123", "+142", "-39", "GRTG356", "x", "12-3", "123+"]
print(something(placeholder))
任何人都可以告诉我,为了获得100%,我可能做了些什么吗?这是我标记的唯一一段代码" 0"对于。我仍然得到相同的答案,它只是方法是错误的。
答案 0 :(得分:2)
如果内部的值无法转换为int,则错误处理将返回列表。它应该转到下一个项目。
def something(placeholder):
"""
append intengers
"""
siba = list()
for items in placeholder:
try:
siba.append(int(items))
except ValueError:
pass
return siba
如果我使用["123", "+142", "-39", "GRTG356", "x", '1', "12-3", "123+", '572']
提供原始代码,则应返回["123", "+142", "-39"]
,而应返回[123, 142, -39, 1, 572]