gpt4 book ai didi

if-statement - 否则 build

转载 作者:行者123 更新时间:2023-12-04 04:45:38 26 4
gpt4 key购买 nike

我正在尝试解决一个基本功能。但是我的第二个 if 语句和 else.Ff 出现错误,您可以在这里提供帮助,这是代码。

(define (equation x)
(if(> x 2) (+(-(* x x) x) 4) )
(if (and (> x 1 ) (= x 1)) (and (< x 2) (= x 2)) (/ 1 x))
(else 0)
)

最佳答案

您的代码中有几个错误。你应该使用 cond在处理多个条件时(将其视为一系列 IF/ELSE IF/.../ELSE 语句)。

请注意表达式 (and (> x 1) (= x 1))永远不会是真的,如 x大于或等于 1 ,这两个条件永远不会同时为真。您的意思可能是 (or (> x 1) (= x 1)) ,但即便如此,表达式也可以更简洁地写成 (>= x 1) .同样的注意事项适用于条件 (and (< x 2) (= x 2)) .

我相信这就是你的目标:

(define (equation x)
(cond ((> x 2)
(+ (- (* x x) x) 4))
((and (>= x 1) (<= x 2))
(/ 1 x))
(else 0)))

关于if-statement - 否则 build ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com