Batch file 批量编程:随机转到代码的随机部分

Batch file 批量编程:随机转到代码的随机部分,batch-file,cmd,Batch File,Cmd,(如果我写了一些不好的东西,我会编辑或删除这篇文章) 所以我有这个代码,我似乎无法正确地完成。看看吧 set /a num=%random% %%9 +1 set /p start="Do you want to start? " if %start% ==yes goto %random% if %start% ==no exit :1 echo Tu turi %score% tasku (-us)! set /p answer="6 x 5 = " if %answer% equ 30 (

(如果我写了一些不好的东西,我会编辑或删除这篇文章) 所以我有这个代码,我似乎无法正确地完成。看看吧

set /a num=%random% %%9 +1
set /p start="Do you want to start? "
if %start% ==yes goto %random%
if %start% ==no exit
:1
echo Tu turi %score% tasku (-us)!
set /p answer="6 x 5 = "
if %answer% equ 30 (
    echo Teisingai! Gavai 1 taska!
    set /a score+=1
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:2
echo Tu turi %score% tasku (-us)!
set /p answer="123 x 3 = "
if %answer% equ 369 (
    echo Teisingai! Gavai 1 taska!
    set /a score+=1
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:3
echo Tu turi %score% tasku (-us)!
set /p answer="-93128 + 993128 = "
if %answer% equ 900000 (
    echo Teisingai! gavai 5 taskus!
    set /a score+=5
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:4
echo Tu turi %score% tasku!
set /p answer="35734534757357 x 0 = "
if %answer% equ 0 (
    echo Teisingai! gavai 2 taskus!
    set /a score+=2
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:5
echo Tu turi %score% tasku!
set /p answer="6 + 8 x 3 = "
if %answer% equ 30 (
    echo Teisingai! gavai 3 taskus!
    set /a score+=3
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:6
echo Tu turi %score% tasku!
set /p answer="X + 1234 = 2468. Koks skaicius yra X?"
if %answer% equ 1234 (
    echo Teisingai! gavai 4 taskus!
    set /a score+=4
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:7
echo Tu turi %score% tasku!
set /p answer="-9 x -9 = "
if %answer% equ 81 (
    echo Teisingai! gavai 5 taskus!
    set /a score+=5
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:8
echo Tu turi %score% tasku!
set /p answer="1 + 1 x (111 x 3) = "
if %answer% equ 666 (
    echo Teisingai! gavai 6 taskus!
    set /a score+=6
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:9
echo Tu turi %score% tasku!
set /p answer="634745645634576456457645657 x 0 = "
if %answer% equ 0 (
    echo Teisingai! gavai 2 taskus!
    set /a score+=2
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )

主要是用另一种语言。很抱歉基本上我想这样做,如果你在开始时写“是”,它会变成一个随机的数学问题(从1到9)。我希望有人能理解这一点,因为我不擅长解释:(

复制粘贴不利于让一些逻辑在一堆不同的数据上工作。这里不需要任何GOTO,只需以更巧妙的方式组织数据。然后,您可以轻松地从数据结构中选择一个随机问题(或动态生成)然后把它放在函数中。好的,用CMD语言可能太难了。这不是一种好的语言,开始时,尝试一些更简单、更强大的语言。我推荐Scheme或Haskell。之后,学习另一种语言会更容易。

复制粘贴不利于使一些逻辑在一堆不同的数据上工作。你不需要在这里,只要以更聪明的方式组织数据,就可以轻松地从数据结构中选择一个随机问题(或动态生成)并将其放入函数中。好的,用CMD语言可能很难做到这一点。这不是一种好的语言,请尝试更简单、更强大的语言。我推荐Scheme或Haskell。之后,学习另一种语言会更容易。

关于
转到:%num%



请不要输入。

转到:%num%怎么样



请不要输入。

是,而不是
goto%random%
Yes,而不是
goto%random%