【发布时间】:2013-02-17 22:23:22
【问题描述】:
我正在上初学者编程课程,我们的讲师选择 Python 作为我们要使用的语言。他给了我们一个非常非常简单的任务,我将发布,以及我想出的代码,我也会发布。我觉得自己像个该死的白痴,因为我不明白为什么这不起作用。我不断收到全局定义错误,如果我们提出问题,老师就会把我们视为宇宙的渣滓。
作业是:
设计一个模块化的 Python 程序,要求用户输入以公里为单位的距离,然后将该距离转换为英里。
程序应该循环输入新的输入,直到运行程序的人告诉它停止。
提示:零 (0) 公里的输入可用于停止程序
换算公式如下:英里 = 公里 * 0.6214
至少需要三个模块:
- 输入
- 计算
- 打印
而我想出的代码是:
def main(ans):
while ans=='yes':
data()
calculate()
words()
def data():
print 'Enter Kilometers Please'
kilometers=input()
return
def calculate():
miles=kilometers*0.6214
print miles
def words():
print 'The number of miles is',
print 'Enter another number?'
ans='yes'
main(ans)
谁能告诉我我做错了什么?请记住,我们才刚刚起步,我不知道我在这些论坛中看到的许多高级编码技术。
【问题讨论】:
-
通读基本的 Python 教程。您在这里错过了一些关键概念。另外,您的讲师所说的“模块”是指功能吗?
-
是的。导师说模块和功能是一样的。我知道我错过了一些东西,我会照你说的做。
标签: python debugging python-2.7