0

そのため、私のプログラムには、ユーザーに数字を入力するように求める部分があります。私は次のようにtry/exeptを使用します:

limits=True
while limits:
        try:
            limits=int(input("Put your limit:"))
            return limits
        except(ValueError):
            print("Thats not a number!")

limits私の質問は、ユーザーが数値を入力した場合、後でコードでユーザー入力を含む変数を引き続き使用するにはどうすればよいですか?

その後、try/except 部分が実行され、ユーザーが数値を入力すると停止し、コードを続行しません。

4

2 に答える 2

3

limitsコードにはまったく必要ありません。

def get_limit():
    while True:
        try:
            return int(input("Enter your limit: "))
        except(ValueError):
            print("That's not a number!")

コードの後半で値を使用するには、関数からの戻り値を変数に代入します。

limit = get_limit()
于 2013-04-23T17:56:09.083 に答える