If statement 我如何比较球拍中的一根线

If statement 我如何比较球拍中的一根线,if-statement,conditional-statements,racket,If Statement,Conditional Statements,Racket,运行时显示:string=?:期望类型作为第一个参数,给定:k;其他参数是:“k”read是默认读取器。它像解析代码一样解析输入。如果您输入“hello”将得到一个字符串,但如果您输入hello将得到一个符号。如果您输入(1 2 3),您将得到一个包含3个数字的列表读取是Scheme用来读取源代码的内容 如果要将一行输入读取为字符串,则需要使用readline,它接受一行代码并将其作为字符串返回,而不管内容是什么 您可以使用string ci=?,而不是同时比较大小写。例如 (display "

运行时显示:string=?:期望类型作为第一个参数,给定:k;其他参数是:“k”

read
是默认读取器。它像解析代码一样解析输入。如果您输入
“hello”
将得到一个字符串,但如果您输入
hello
将得到一个符号。如果您输入
(1 2 3)
,您将得到一个包含3个数字的列表<代码>读取是Scheme用来读取源代码的内容

如果要将一行输入读取为字符串,则需要使用
readline
,它接受一行代码并将其作为字符串返回,而不管内容是什么

您可以使用
string ci=?
,而不是同时比较大小写。例如

(display " Please enter the code : \n")
(define code (read))
(cond
  ((or(string=? code "k")(string=? code "K"))(display "Kid"))
  ((or(string=? code "s")(string=? code "S"))(display "Senior"))
  ( else (display "Adult")))

read
是默认读卡器。它像解析代码一样解析输入。如果您输入
“hello”
将得到一个字符串,但如果您输入
hello
将得到一个符号。如果您输入
(1 2 3)
,您将得到一个包含3个数字的列表<代码>读取是Scheme用来读取源代码的内容

如果要将一行输入读取为字符串,则需要使用
readline
,它接受一行代码并将其作为字符串返回,而不管内容是什么

您可以使用
string ci=?
,而不是同时比较大小写。例如

(display " Please enter the code : \n")
(define code (read))
(cond
  ((or(string=? code "k")(string=? code "K"))(display "Kid"))
  ((or(string=? code "s")(string=? code "S"))(display "Senior"))
  ( else (display "Adult")))