1
我有一個.py腳本在TextWrangler中完美運行,但在嘗試導入終端或IDLE時不起作用。我不斷收到此錯誤信息:Python IDLE不會導入腳本(給出錯誤),但腳本從textwrangler工作正常
回溯(最近通話最後一個):
文件 「標準輸入」,1號線,在 「模塊」
文件 「c.py」,1號線
bookic08ic14x。 is32
我不知道這是什麼意思。在進行導入之前,我總是確保我處於正確的目錄中。
我的代碼如下所示:
def choice():
import random
print "This program decides who has to do the job"
n = input("How many people are there?:")
people = []
for i in range (1, n+1):
subject = raw_input("Person %s:" % i)
people.append(subject)
print random.choice(people)
選擇()
此外,如果任何人有進行這項代碼更好的建議,我是持開放的態度!
如果解決了您的問題,請檢查它是否正確。 – GLHF 2014-12-05 06:40:04
非常感謝你!我只是將輸入更改爲while循環中的raw_input,這樣我就不會在IDLE中將每個名稱都變成一個字符串。 – 2014-12-05 13:10:07
您必須使用2.x. 3.x輸入== 2.x raw_input。在某些情況下,將功能放入功能是適當的,但這樣做通常是純粹的浪費。 PEP 8和I在賦值語句中推薦'='周圍的空格(但函數調用中沒有arg = value的空格)。使代碼更易於閱讀。 – 2014-12-05 23:06:06