0

私が持っていると考えてください

a = 入力 (値 = ); ユーザーが入力値として i と j を入力できないようにするにはどうすればよいですか。== 任意の値に i と j が含まれている場合、tat のようなコードが必要です。ブレークまたは終了して、関数 a = input(value = ) を再度呼び出します。

私はこのようなものに疲れましたが、うまくいきません (エラーはまだ発生しており、2 番目に定義された入力 a = input('enter again') を求めることができません)。した。

if ~isnan(x) || ~isnumeric
    a = input('enter again');
else
    continue
end

私は本当にすべての助けに感謝します.

4

2 に答える 2

2

次のことを試して、条件に準拠する値を入力するようにユーザーに圧力をかけ続けます。私のコメントによると、投稿はこれをどのように達成できるかについての素晴らしいアイデアを提供します. 使用していませんORAND、確固たる条件付き検証を行っています。

   while ~(~isempty(a) ...
                && isnumeric(a) ...
                && isreal(a) ...
                && isfinite(a) ...
                && (a == fix(a)) ...
                && (a > 0))
        a = input('Enter the number of dice to roll: ');
    end
于 2012-12-25T16:34:28.860 に答える
1

これを試して

a = NaN;
while isnan(a) || ~isreal(a)
   a = input('value=','s');
   a = str2double(a);
end
于 2012-12-25T16:31:30.497 に答える