在代码中看不到错误

时间:2017-04-20 08:49:54

标签: python while-loop

不明白变量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中应用调试器以查看循环如何进行并避免通过这里询问这些类型的问题?

2 个答案:

答案 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"