用户输入反复出错

时间:2015-10-06 19:02:19

标签: python

我正在尝试创建一个简单的程序,该程序初始化用户输入的成绩列表,并将等级添加到成绩列表中。此外,我希望我的用户能够重复提示成绩到列表,直到用户输入空白成绩。我的问题是当用户放置空白输入时,我的代码不会停止。

这是我的初始代码:

 public static void daysInMonth(int month) {
           if (month == 1||3||5||7||8||10||12)
         System.out.println("31");
      else if (month == 4||6||9||11)
         System.out.println("30");
      else if (month == 2)
         System.out.println("28");

2 个答案:

答案 0 :(得分:2)

grade_list = []
while True:
    grade = input('Enter your grade: ')
    if not grade:
        break
    grade_list.append(grade)
print(grade_list)

答案 1 :(得分:0)

两个问题: (1)你永远不会改变valid_input的值:你无法进入" else"科。 (2)你没有在" true"中做任何事情。分支检查输入。

你可以摆脱变量并简化循环:只需在循环之前获取第一个输入,然后通过直接检查输入来控制循环。这是"老派"运行顶部检查循环的方法。

grade_list = []
grade = input ("Enter your grade:")

while grade:
    grade = input ("Enter your grade:")
    grade_list.append(grade)