-2

数学のなぞなぞの解決を自動化することにしましたが、Python では機能しませんが、バッチで正常に実行できました。

@echo off
set people=1
set handshakes=0
set cnt=0
:LOOP
set /A people+=1
set /A cnt+=1
set /A handshakes+=%cnt%
echo.handshakes:%handshakes%,people=%people%
if "%handshakes%" NEQ "66" Goto :LOOP
echo.---------Final Result------------
echo.Handshakes:%handshakes%
echo.People:%people%
pause > nul
exit /b

しかし、非常に奇妙な理由で次の python コードは機能しません。

people = 1
handshakes = 0
cnt = 0
while a < 66:
    people+=1
    cnt+=1
    handshakes+=cnt
print (handshakes)
print (people)
raw_input()

なぞなぞ: パーティーで、全員が他の全員と握手を交わしました。握手は66回。パーティーには何人いましたか。

4

3 に答える 3

2

ループは という名前の変数をチェックしますaaただし、ループ内で割り当てたり変更したりすることはありません。

于 2013-03-15T18:50:38.070 に答える
0

定義するのを忘れて、while ループ内でa更新することはありません。さらに、 は実際には何もしていません。araw_input

于 2013-03-15T18:59:46.723 に答える
0

ループでは、終了条件は ですが、プログラム内のどこにもa < 66変数の名前がありません。aこれを に変更しhandshakes < 66ます。

于 2013-03-15T18:52:08.073 に答える