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