2015-02-11 82 views
0

我试图将一个伪代码翻译成一个可用的Python文件。这些代码虽然很小,但在其中已经导入了模块,我希望尽可能保持原样。当我运行脚本时,在输入第一个数据之后,会立即发现回溯错误。我原来包含了我试图翻译的伪码,但我认为它导致了很多混乱,因此我将其删除了。导入模块并获取python 2.7中的回溯错误

#accepts ID number, name of agent, and the number of bedrooms 
#outputs ID, name, and commission amount 
#MY python code with modules. 

#this was my way of trying to define variables 
#so the main program would accept them.... instead of except them. 
QUIT = 9999 
commissionEarned = float 
comm3 = float (100.00) 
comm2 = float (75.00) 
comm1 = float (55.00) 
commStudio = float (30.00) 
import getReady 
while salesPersonID != 9999: 
    import detailLoop 
import finish 

模块GETREADY()

salesPersonID = float (raw_input ('Enter salesperson ID or 9999 to quit: ')) 

模块detailLoop()

salesPersonName = float (raw_input ('Enter name: ')) 
numBedrooms = float (raw_input ('Enter number of bedrooms: ')) 
if numBedrooms >= 3: 
    commissionEarned = comm3 
elif numBedrooms == 2: 
    commissionEarned = comm2 
elif numBedrooms == 1: 
    commissionEarned = comm1 
else commissionEarned == commStudio 
print salesPersonID, salesPersonName, commissionEarned 
salesPersonID = float (raw_input ('Enter name: ')) 

模块光洁度()

print 'End of Program' 
break 

这是ERROR .... IM SURE还有更多。

Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] 
on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> ================================ RESTART ================================ 
Enter salesperson ID or 9999 to quit: 1584 
Traceback (most recent call last): 
File "C:\Users\KirkandAngela\Desktop\Kirk\Find the bugs Ch4\DEBUG04-01.py", 
line 8, in <module> 
while salesPersonID != 9999: 
NameError: name 'salesPersonID' is not defined 
>>> 
+0

我对此很新。你是说我不能将模块中的函数调用到程序中? – 2015-02-11 05:27:19

回答

0

看来你可能不了解“导入”的用法。

有访问变量(或其他)的双向: 1.

import getReady 

# you can getReady.salesPersonID 

2.

from getReady import salesPersonID 

#you can salesPersonID 

在点我个人的观点,这些代码是不是很Python的。^_^

+0

你可能没错。我在Python中添加了伪代码,但混合程序似乎不能很好地工作。在这个阶段,我真的想把更多的精力放在逻辑层面上。虽然我认为一旦我更好地掌握python,我会很乐意与它合作。 – 2015-02-11 06:21:53