我决定自动解决数学之谜,但是,它在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次握手。聚会有多少人?
答案 0 :(得分:2)
您的循环检查名为a
的变量。但是,您永远不会分配给a
,也不会在循环内修改它。
答案 1 :(得分:1)
你必须定义什么是'a'。
答案 2 :(得分:0)
在循环中,退出条件为a < 66
,但您的程序中没有名为a
的变量。将其更改为handshakes < 66
。
答案 3 :(得分:0)
您忘了定义a
,但您永远不会在while循环中更新a
,而且raw_input
并没有真正做某事。