连续循环,直到用户在python中输入了有效的输入

连续循环,直到用户在python中输入了有效的输入,python,Python,有人请帮我写下面的代码。代码的目的是继续循环,除非用户输入了有效的输入 marks1 = int(input("Enter Marks1: ")); while(marks<0 or marks>100): print("Please enter a valid input"); continue marks2 = int(input("Enter marks2: ")); while(marks2<0 or marks2>100):

有人请帮我写下面的代码。代码的目的是继续循环,除非用户输入了有效的输入

marks1 = int(input("Enter Marks1: "));
while(marks<0 or marks>100):
       print("Please enter a valid input");
       continue
marks2 = int(input("Enter marks2: "));
while(marks2<0 or marks2>100):
       print("Please enter a valid input");
       continue
marks3 = int(input("Enter marks3: "));
while(marks3<0 or marks3>100):
      print("Please enter a valid input");
      continue
我能知道我的代码有什么问题吗?

我所做的修复:

  • while循环不需要括号
  • 第一个while循环使用的是
    标记
    ,而不是
    标记1
  • 取出第一行和第三行的分号。这里没有必要
  • 添加了另一个输入行。您需要为用户提供重新输入有效输入的方法
  • 取出
    继续
    。这里没有必要
  • 固定代码(针对一个区段):

    marks1=int(输入(“输入marks1:”)
    而marks1100:
    打印(“请输入有效的输入”)
    marks1=int(输入(“输入marks1:”)
    
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    "Please enter a valid number"
    
    marks1 = int(input("Enter Marks1: "))
    while marks1<0 or marks1>100:
           print("Please enter a valid input")
           marks1 = int(input("Enter Marks1: "))