问:用户定义的一定次数。我还要验证用户的输入,确保用户输入的不是十进制值也不是字母。每当我在最终测试环境之外自行运行此代码时,我都没有收到任何错误,并且我的代码字完全符合要求,但是,当我在最终测试中提交我的代码时,它说它看到了错误。我很困惑,不确定它想要什么......
使用 系统;
namespace Treehouse.CodeChallenges { class Program { static void Main () { bool persist = true ; 整数周期= 0 ; 而(坚持){控制台。WriteLine ( "请输入打印\"Yay!\"的次数:" ); var回复=控制台。读行(); 尝试{周期= int 。
解析(回复);
坚持=假;} catch ( FormatException ) {控制台。WriteLine ( "你必须输入一个整数。" ); 继续; } } for ( int count = 0 ; count < cycle ; count ++) { Console . WriteLine ( "耶!" ); } } } }
答:起来您在“检查工作”机制中发现了一个错误。您应该提交报告并为自己获得“灭虫者”徽章!
同时,虽然您的循环是一个更优雅的解决方案,但既定的目标并不需要它。只需消除循环,它就会通过测试:
namespace Treehouse.CodeChallenges
{
class Program { static void Main () { int cycle = 0 ; 控制台。WriteLine ( "请输入打印\"Yay!\"的次数:" ); var回复=控制台。读行(); 尝试{周期= int 。解析(回复);} catch ( FormatException ) {控制台。
WriteLine ( "你必须输入一个整数。" );
返回; } for ( int count = 0 ; count < cycle ; count ++) { Console . WriteLine ( "耶!" ); } } } }