2012-10-30 137 views
0

好吧,所以我試圖讓程序做三個步驟...無法讓我的循環工作

1:選擇(m,n)之間的數字(設置爲變量「重複」)

2:從第一步中選擇一個介於0和變量「repeat」之間的隨機數。 (設爲變量 「O」)

3:subract 「O」 從 「重複」,而結果設置爲變量 「p」

因此我得到了一些(可以說100)

然後從0到100的隨機數(可以說40)

,然後我得到的100-40的差異(60 ...)

我再想程序for循環「O」運行( 40)次和另一個循環「p」(60)次...

的(記住for循環部分看起來像這樣有此之前,更多的代碼...它只是沒有真正涉及到這個問題的代碼:

def randomStars(pic,m,n): 

    repeat=random.randint(200,300) 
    o=random.randint(0,repeat) 
    p=repeat-o 

    for i in o: 
    star(pic,x,y) 
    for j in p: 
    largeStar(pic,x,y) 
    show(pic) 

發生了什麼事是我得到上線的錯誤消息: 因爲我在鄰: ,上面寫着「遍歷所有非序列 不正確的參數類型

我還添加了打印報表後的3個變量被設置和他們的工作... ex.1 repeat = 230; O = 103; p = 127 ex.2 repeat = 221; O = 72; p = 149

然後我馬上試着讓for循環運行「o」次並且我得到了上面的錯誤信息......我不明白它是如何是非序列的。但也許我根本不理解序列的定義

回答