不明白变量contador有什么问题,它会返回以valormax弹出的最大值..
class Employee{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
Map<Integer, Employee> emp = new HashMap<Integer, Employee>();
emp.add(1, E1);
emp.add(2, E2);
顺便说一下,现在有人如何在powershell中应用调试器以查看循环如何进行并避免通过这里询问这些类型的问题?
答案 0 :(得分:2)
嗯,首先,
if contador==valormax:
return "true"
else:
return "false"
应该是
if contador==valormax:
return "true"
else:
return "false"
其次,为了避免摆弄像i
这样的索引(并写i+1
而不是i+=1
),我会替换
i=0
arr1=sorted(arr)
while contador<valormax:
contador+=arr1[i]
i+1
if i>len(arr1):
break
通过
for a in sorted(arr):
contador+=a
if contatdor >= valormax:
break
顺便问一下,这个功能有什么意义?计算max(arr)
是否等于arr
的所有其他元素的总和?
答案 1 :(得分:0)
您需要更改代码可能是代码格式的问题。
自:
if contador==valormax:
return "true"
else:
return "false"
成:
if contador==valormax:
return "true"
else:
return "false"