2015-08-31 54 views
1

原谅我,我刚刚开始球拍,所以这个问题可能很简单。我试图设计一个函数,当给定一个表示以英里为单位的距离的整数时,将返回在60英里/小时时行驶该距离所需的时间(以小时为单位)。我知道基本的python,所以我对编程很熟悉。但是我不知道如何在Racket中设置这种类型的函数。在球拍中定义数值

回答

3

首先有一个参数来声明函数,就像这样:

(define (calculate-time distance) 
    ...) 

,然后进行实际的计算。请记住,在方案我们使用前缀表示:

(define (calculate-time distance) 
    (/ distance 60.0)) 

例如,覆盖600英里的距离,这将需要10小时:

(calculate-time 600) 
=> 10.0 
+0

在这样一个简单的工具入门例子,我想知道是否可以使用'60.0'?推迟解释结果像'(calculate-time 121)=> 121/60'还是谈论'exact-> inexact'? –

+0

@GregHendershott,这是一个很好的建议,为了简单起见。谢谢,我相应地更新了我的答案 –