gpt4 book ai didi

qbasic - 这是给你的老派 IF 语句,但有一个问题

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

我在 QBASIC 中有一个 IF 语句......是的...... QBASIC......

我一直在教某人编程(我认为这会很好而且很容易看到
语法如何工作)。

...无论如何,我有这个代码:

CLS

start:
INPUT ">>", a$

PRINT a$
IF (INSTR(a$, "do you")) THEN
IF (INSTR(a$, "like")) THEN
IF (INSTR(a$, "cheese")) THEN PRINT "Yep, I like cheese":
IF (INSTR(a$, "music")) THEN PRINT "Depends, which genre?": GOTO musicGenre
ELSE IF (INSTR(a$, "hate")) THEN
IF (INSTR(a$, "cheese")) THEN PRINT "No, I like cheese"
END IF
END IF
END IF


musicGenre:
INPUT ">>", m$
SELECT CASE (m$)
CASE "pop"
PRINT "..pop! lol, baa baa"
CASE "rock"
PRINT "Rock is ok"
END SELECT
GOTO start

但是当我输入“ do you like cheese?”时,它似乎每隔一次就回复“ Yep, I like cheese”...

任何人都可以对此有所了解吗?

注:
do you like music? ”每次都有效...

注 2:
输出截图:
alt text

最佳答案

您提供的代码显示正确。

尝试以下方法之一:

  • 如果可能,请向我们发送更大的代码示例。我猜错误在您提供的代码之外。
  • 在第一个 a$ 之前输出输入( IF )确认您的代码将使用预期的输入。
  • 在大多数语言中,FALSE是零,true 是其他任何东西。但是,您可能希望更明确地使用以下 IF (INSTR(a$) > 0) .

  • 编辑:你应该放一个 goto start在任何奶酪结果上。否则,它将转到 musicGenre代码。

    关于qbasic - 这是给你的老派 IF 语句,但有一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726867/

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