退出无限循环?

2024-09-28 05:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

当我输入一个非整数时,我进入了一个无限循环。我该怎么修?这是我的密码:

def inputInt(integer):
    while True:
        try:
            result = int(integer)
        except ValueError:
            print ('Invalid input - Try again')
            continue
        break
    return result
value = input (' Enter a value:')
number = inputInt(value)
print ('The value is',number)

Tags: true密码numberinputvaluedef整数integer
1条回答
网友
1楼 · 发布于 2024-09-28 05:21:42

你想达到这样的目标吗?你知道吗

def inputInt(acceptAny):
    while True:
        try :
            value = input (' Enter a value:')
            value = int(value)
        except ValueError:
            if acceptAny:
                break
            else:
                print ('Invalid input - Try again')
            continue
        break
    return value

if __name__ == "__main__":
    number = inputInt(False)
    print ('The value is',number)

相关问题 更多 >

    热门问题