如何根据条件验证数据

时间:2016-07-28 14:20:36

标签: python python-2.7 python-3.x

a = int(input("Enter mark of BIOLOGY: "))
b = int(input("Enter mark of CHEMISTRY: ")) 
c = int(input("Enter mark of PHYSICS: ")) 
sum = a + b + c 
x = sum 
y = 3 
avg = x / y
print("Total marks = ", sum) 
print("Average marks = ", avg)

我想限制用户的输入,因此它只接受0到90之间的整数。

3 个答案:

答案 0 :(得分:1)

要将用户输入限制为0到90,您需要反复要求用户重新输入数据,直到满足0到90的条件。您可以通过实施urllib2.URLError循环然后while来满足条件。这是代码:

break

希望这会有所帮助。

答案 1 :(得分:0)

如果你想限制sum变量,你可以在代码的末尾放一个if语句来检查变量是否在边界内。

public static class SharedResources
{
    public static double ButtonFontSize
    {
        get { return 36; }
    }
}

答案 2 :(得分:0)

以下代码将确保用户输入指定范围内的数字:

while True:
    a = int(input("enter mark of BIOLOGY = "))
    if 0 <= a <= 90:
        break
    else:
        print("Invalid mark. Please try again.")

while True:
    b = int(input("enter mark of CHEMISTRY = "))
    if 0 <= b <= 90:
        break
    else:
        print("Invalid mark. Please try again.")

while True:
    c = int(input("enter mark of PHYSICS = "))
    if 0 <= c <= 90:
        break
    else:
        print("Invalid mark. Please try again.")

sum = a + b + c 
x = sum 
y = 3 
avg = x / y
print("total marks = ", sum) 
print("average marks = ", avg)

这将确保变量abc介于0-90之间。