Help with restricting input
59 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
John Furman
am 29 Jan. 2020
Kommentiert: Fangjun Jiang
am 29 Jan. 2020
I am working on a script that asks for an input to be given between 1 and 100. I would like to have the restriction that the input is limited to between 1 and 100, and that the number must be a whole number.Here is the code:
number=input('Enter a whole number between 1 and 100:')
while number<1 || number>100
display('Not a valid number please try again')
number=input('Enter a whole number between 1 and 100:')
end
I can't figure out how to get it to set a restriction to non-whole number values. Please let me know how to specify this. I have been searching for a while and haven't found the solution.
0 Kommentare
Akzeptierte Antwort
Fangjun Jiang
am 29 Jan. 2020
Suprisingly, just run your specification and it works in MATLAB
number=input('Enter a whole number between 1 and 100:')
while number<1 || number>100
display('Not a valid number please try again')
number=input('Enter a whole number between 1 and 100:')
end
2 Kommentare
Fangjun Jiang
am 29 Jan. 2020
change to
while number<1 || number>100 || round(number)~=number
Weitere Antworten (1)
Adam
am 29 Jan. 2020
validateattributes( number, { 'numeric' }, { 'scalar', '>=', 1, '<=', 100, 'integer' } )
You would have to put a message together yourself though if you don't want the error message itself returned on command line
0 Kommentare
Siehe auch
Kategorien
Mehr zu Whos finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!