我一直有這個代碼的麻煩一段時間。請看看並告訴我什麼是錯誤的,所以我可以修復它。此代碼將成爲xprize競爭的一部分!爲什麼我的批處理語句不工作?
echo [Math]
echo.
echo.
echo.
echo Question 1
echo.
echo.
echo.
echo If Mary goes to the market and buys three
echo bananas for two dollars each, how much
echo did she spend altogether?
echo.
echo.
echo (A) $3
echo (B) $6
echo (C) $5
echo (D) $1
echo.
echo.
echo.
set /p ANSWER01=Answer:
cls
goto results
:results
set /a "COUNTER=0"
這裏是我無法弄清楚: 我不知道if語句如何改變一個變量的值在
if %ANSWER01%==b(
set /a "COUNTER=COUNTER+1"
)
echo %COUNTER%
pause
@PeterWrite我如何使它所以如果用戶做沒有選擇「b」它是「echo%COUNTER」 – user2593700
如果用戶沒有選擇「b」,那麼你的代碼工作並回顯'counter'(0)的值。然而,最好使用'if/i'%answer01%「==」b「(」來允許用戶簡單地按下'ENTER'。假如用戶沒有嘗試破壞程序,代碼將會工作很開心 - 如果你在'b'和'('之間加上空格,就像我建議的那樣。「 – Magoo