虽然循环不起作用(python)

时间:2013-03-15 18:49:14

标签: python batch-file

我决定自动解决数学之谜,但是,它在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 个答案:

答案 0 :(得分:2)

您的循环检查名为a的变量。但是,您永远不会分配给a,也不会在循环内修改它。

答案 1 :(得分:1)

你必须定义什么是'a'。

答案 2 :(得分:0)

在循环中,退出条件为a < 66,但您的程序中没有名为a的变量。将其更改为handshakes < 66

答案 3 :(得分:0)

您忘了定义a,但您永远不会在while循环中更新a,而且raw_input并没有真正做某事。