2011-11-21 91 views
-1

對於我無法讓我的程序運行while循環某種原因。 沒有錯誤信息,只是它停止了程序。我試着讓它打印出「嗨」作爲第一條指令,但它沒有,所以我知道它甚至沒有運行循環。下面是一些代碼(注意:正確值的測試工作正常,但環路不會使用這些正確的值!)雖然循環不會在Python(初學者)中運行?

print "current letter value:", letter_value 

print "letter:", letter 

print "number:", number 

while letter!="$" and number<=5 and number>=1: 
    print "hi" 

//所有在這裏

的東西,我知道這應該是一個無限循環,但它不會運行! 輸入: 字母「A」 letter_value爲1個 numberis 1 我的循環應該進行測試,以確保那封信是不是$而且這個號碼是< = 5和數量> = 1

+0

告訴我們在這種情況下,它無法正常工作(正常工作與我) – juliomalegria

回答

3

你沒不會將字母和數字打印出來,可能是「數字」實際上是一個字符串?

+4

良好pshychic調試 – sehe

+0

的感謝!這似乎是它!我把它改成數= INT(的raw_input()) –

+2

@MaddyByahoo:這就是爲什麼你應該總是張貼*完整*例子。 –

0

你的語法是好的。在沒有看到所有的代碼,我一般建議您可能想要確保有沒有被你弄出去循環出乎意料任何可見的空白字符。同時,驗證「信」和「數量」是有價值觀,這將使而幸福的條件(例如,如果「數量」爲0,那麼就不會開球)。