如何在python中定义输入的限制

问题描述 投票:1回答:2

我正在尝试在python中定义输入的限制:

hp_cur=int(input("Enter the current number of HP (1-75): "))
hp_max= int(input("Enter the maximum number of HP (1-75): "))
hp_dif=(hp_max-hp_cur)

我想将hp-cur的输入限制为1-75并且都限制hp-max输入并确保输入大于hp-cur输入。

python python-3.x input limit
2个回答
0
投票

您可以检查输入,如果不在限制范围内,您可以要求用户再次输入。

你会用while循环来实现这一点。

while True:    
    try:
        hp_cur=int(input("Enter the current number of HP (1-75): "))
    except ValueError: # used to check whether the input is an int
        print("please insert a int type number!")
    else: # is accessed if the input is a int
        if hp_cur < 1 or hp_cur > 75:
            print("please insert a number in the given limit")
        else: # if number is in limit, break the loop
            break     

你可以为你的第二个所需输入做同样的事情,然后比较它们。如果它是一个负数,你可以要求用户再次输入数字,将两个“有效性检查”放在一个更大的while循环中,当返回的数字是正数时,你break


0
投票
while True:
    answer = input('Enter the current number of HP (1-75): ')

    try:
        # try to convert the answer to an integer
        hp_cur = int(answer)

    except ValueError:
        # if the input was not a number, print an error message and loop again
        print ('Please enter a number.')
        continue

    # if the number is in the correct range, stop looping
    if 1 <= hp_cur <= 75:
        break

    # otherwise print an error message, and we will loop around again
    print ('Please enter a number in the range 1 to 75.')
© www.soinside.com 2019 - 2024. All rights reserved.