Пакет, выходное слово - PullRequest
0 голосов
/ 19 сентября 2018
@echo off
Title OutputWords
:Input
cls
echo Enter a number:
set /p input=
if %input% == "1" set /a word=One
if %input% == "2" set /a word=Two
if %input% == "3" set /a word=Three
if %input% == "4" set /a word=Four
if %input% == "5" set /a word=Five
if %input% == "6" set /a word=Six
if %input% == "7" set /a word=Seven
if %input% == "8" set /a word=Eight
if %input% == "9" set /a word=Nine
if %input% == "0" set /a word=Zero
goto Show
:Show
cls
echo Number: %word%
pause
goto Input

Так как мне сделать так, чтобы, когда я пишу число, оно произносило число словами, почему это не работает?

1 Ответ

0 голосов
/ 19 сентября 2018

Я думаю, что дилемма заключается в кавычках вокруг чисел.Пакет очень привередлив в отношении кавычек и пробелов - попробуйте:

if %input%==1 set /a word=One

или

if "%input%"=="1" set /a word=One

Другая проблема, с которой вы должны столкнуться, это то, что при использовании set /a, setожидает, что значение, которое вы сохраните, будет уравнением, которое оно будет оценивать.Поскольку у вас нет математики, попробуйте:

if %input%==1 set word=One

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...