我在Matlab编写一个简单的程序,我想知道确保用户输入的值是一个合适的整数的最佳方法.
我目前正在使用这个:
while((num_dice < 1) || isempty(num_dice))
num_dice = input('Enter the number of dice to roll: ');
end
Run Code Online (Sandbox Code Playgroud)
但是我真的知道必须有更好的方法,因为这不会一直有效.我还想添加错误检查ala try try块.我是Matlab的新手,所以对此的任何输入都会很棒.
EDIT2:
try
while(~isinteger(num_dice) || (num_dice < 1))
num_dice = sscanf(input('Enter the number of dice to roll: ', 's'), '%d');
end
while(~isinteger(faces) || (faces < 1))
faces = sscanf(input('Enter the number of faces each die has: ', 's'), '%d');
end
while(~isinteger(rolls) || (rolls < 1))
rolls = sscanf(input('Enter the number of trials: ', 's'), '%d');
end
catch
disp('Invalid number!')
end …Run Code Online (Sandbox Code Playgroud) 在Linux上的GVim中,我习惯于能够执行Ctrl-V然后在第一行的开头键入我想要的任何内容,点击Esc,然后Vim会将我输入的任何内容插入每一行.我在Visual Studio中使用Ctrl-Q而不是Ctrl-V在VsVim上尝试了这个,但I什么也没做.有没有办法在VsVim中重现此功能?
我很确定它与我的.vimrc文件无关.
看一些源代码,我发现了这个运算符
() => { }
Run Code Online (Sandbox Code Playgroud)
从阅读MSDN我现在知道它是lambda运算符,但它对通过{}的()有什么影响?它用作类构造函数的参数.
我在使用HTMLAgilityPack找到的元素中有一个以下元素的列表.
<option value="67"><span style="color: #cc0000;">Horde</span> Leveling / Dailies & Event Guide ($50.00)</option>
Run Code Online (Sandbox Code Playgroud)
我需要做的是解析标签中的所有文本,而不是那里的所有mumbo jumbo.我已经尝试了(貌似!)所有东西,但总是看起来像这样:
部落
等级/日报和活动指南($ 50.00)
有时喜欢:
部落
等级
/日报和活动指南($ 50.00)
还有其他一些变化.我甚至打算将字符串中的每个字符打印成一个字节,我没有找到任何换行符或提要,只有我所期望的,正常的字母和空格.这是html的完整源代码,可直接从页面复制.
<option value="13"><span style="color: #0000ff;">Alliance</span> Leveling Guide ($30.00)</option>
<option value="12"><span style="color: #cc0000;">Horde</span> Leveling Guide ($30.00)</option>
<option value="46"><span style="color: #cc0000;">Horde</span> Dailies & Events Guide ($25.00)</option>
<option value="67"><span style="color: #cc0000;">Horde</span> Leveling / Dailies & Event Guide ($50.00)</option>
<option value="11"><span style="color: #0000ff;">Alliance</span> & <span style="color: #cc0000;">Horde</span> Leveling Guide ($50.00)</option>
<option value="97"><span style="color: #0000ff;">Alliance</span> Achievements & Professions Guide ($20.00)</option>
<option value="98"><span style="color: …Run Code Online (Sandbox Code Playgroud)