gpt4 book ai didi

在 Lisp 的同一行的一个打印语句中打印带有从函数返回的数字的文本

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:20 24 4
gpt4 key购买 nike

我有一个非常简单的问题。我怎样才能让一段文本和一个从函数返回的整数值打印在同一行上?我正在使用一种叫做 Lisp 的语言

(defun factorial (n)
(if (= n 0)
1
(* n (factorial (- n 1)))))

(print "Factorial ( 7 ) is ")
(print (factorial 7))

这段代码打印

"Factorial ( 7 ) is "
5040

如何让它们打印在同一行上?

最佳答案

使用princ instead of print或者,更好的是,format :

(format t "Factorial ( ~:D ) = ~:D~%" 7 (factorial 7))

打印

Factorial ( 7 ) = 5,040

关于在 Lisp 的同一行的一个打印语句中打印带有从函数返回的数字的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388080/

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