for 循环中的 Python While 循环为什么只运行一次?

时间:2021-01-19 00:40:57

标签: python

您好,这是我第一次在这里发帖。我是软件开发的新手。几天来,我一直被这个问题困扰。我不能让 for 循环内的 while 循环再运行一次。我通常需要两个 for 循环。一种用于当人们回答QQI5时,一种用于当答案是QQI6但不是运气时。所以在这里我只尝试使用一个 for 循环。还有里面的while循环。任何帮助将不胜感激。

redButton = new JToggleButton("", false);
redButton.setBackground(Color.decode("#400000"));
// Define ActionListener
ActionListener redListener = new ActionListener() {
   public void actionPerformed(ActionEvent actionEvent) {
      AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
      boolean selected = abstractButton.getModel().isSelected();
      if (selected)
         {
            abstractButton.setBackground(Color.decode("#FF0000"));
         } else { 
            abstractButton.setBackground(Color.decode("#400000"));
        }
      }
    };
redButton.addActionListener(redListener);
add(redButton);

2 个答案:

答案 0 :(得分:0)

因为这部分代码。

            if assignmentToAdd ==100:
                positiveNumber = False
            else:
                positiveNumber = False

这意味着在任何情况下都将 False 分配给 positiveNumber

答案 1 :(得分:0)

positiveNumber 仅在您输入 True 时为 while loop,因为在 while 循环结束时,您的代码表示:

        if assignmentToAdd ==100:
            positiveNumber = False
        else:
            positiveNumber = False

因此,无论 assignmentToAdd 是什么,在您的 while 循环的下一次迭代检查中,positiveNumberFalse - 因此您的 while 循环将退出。