一個拖拉且錯誤的猜數字程序

看看這個程序好像沒啥錯誤,來運行一下吧。

每次輸入除'y'的字符,程序會打印兩條消息。 緣由:是這個麻煩的換行符,緩衝輸入要求用戶按下Enter鍵發送輸入。程序讀取了除'y'字符做爲用戶否認了數字1,而後還讀取了一個換行符做爲用戶否認了數字2.

多多理解)如今先來改進一下下: 設計

再新添一個while()循環,嵌套在與原來的while()循環裏面,使得while()循環丟棄輸入行後面的內容,包括換行符。這樣作的優勢是:能把no和no way 簡單相應成n.這樣解決了換行符的問題。

固然,這還不算結束。若是在程序中輸入的內容是 forget it,程序仍是會把他理解爲n。 在編寫交互式程序時,應該事先預料到用戶可能會輸入錯誤,而後設計程序處理用戶的錯誤輸入。在用戶輸入錯誤時通知用戶再次輸入。

若用戶輸入錯誤,則給出提示,要求從新輸入,且數字不會變。 程序以下:

在上一個程序的基礎上添加了if()...else 語句,添加了一個char型變量response,用於接收輸入的第一個字符。

固然,做爲一個猜數字程序,這個程序還有許多須要增強的地方。cdn

好比:blog

  • 1)用戶的數字應該先肯定下來,除程序之外,其餘人均可以知道這個數字是什麼,當前的的程序讓用戶的數字具備可改變性get

  • 2)程序猜數字的過程過於拖沓。 用戶的數字可能很大,程序是從1開始慢慢加起來的,整個過程耗時長,不能知足用戶對該程序的好奇心。it

相關文章
相關標籤/搜索