2012-09-16 77 views
0

實驗指令:創建一個循環,使用每次循環完成時遞增1的變量值迭代總共10次。循環的每次迭代都會打印一條消息,指示循環運行了多少次。例如,該消息可能會顯示爲:「循環已運行'x'次」將''x'替換爲循環控制變量的值。當循環完成10次迭代時,打印循環完成的消息。符號如果不能確定類型

我已經創建了一個使用成功執行Raptor的流程圖。它在這裏:http://fs1.hidemyass.com/img/RpAbF.jpg

我必須用Python編寫一個程序來完成與流程圖相同的功能。當我嘗試運行prog時出現錯誤。

num=raw_input ("Please enter a number.") 
counter = 1 

if counter = 11: 
    print ("The loop is now complete!") 
else: 
    print ("The loop has run " + counter + " time(s)") 
    counter = counter + 1 

它說:「符號:如果不能確定型」

+0

我要指出的是,雖然Python的將拋出一個不同的異常...'如果不能確定type'不是從任何Python的未來,我知道。你是否也許在其他翻譯中運行它? – nneonneo

+0

@tripleee [家庭作業標籤現在被列入黑名單](http://meta.stackexchange.com/questions/147100/trogdor-ate-my-homework-tag) – Tim

+0

@Tim感謝您的指點。 – tripleee

回答

4

您需要使用==比較值時:

if counter == 11: 
0

=用於賦值給變量。 ==用於測試兩個表達式是否相等。

旁註:你的代碼循環在哪裏?考慮使用for循環:docs

for i in range(1,11): 
    #do stuff 
+0

我似乎已經想通了。我使用了一個while循環,而且它工作。新的代碼: NUM =的raw_input( 「請輸入一個數字」) 計數器= 1 而(計數器<10): 計數器=計數+ 1張 打印( 「環路已用完」 + STR(計數器) +「time(s)」) else: print(「The loop is now complete!」) – Chronotope