2
[Start]
n=INT((RND*10)+1)
PRINT "I have thought of a number."
PRINT "Try to guess it!"
PRINT "Enter your guess."
INPUT g

[Right]
IF g=n THEN GOTO [Finish]
**IF g < n PRINT "Your guess was wrong. Try again. The correct answer was "; n;"." THEN GOTO [Start]
IF g > n PRINT "Your guess was wrong. Try again! The correct answer was "; n;"." THEN GOTO [Start]**

[Finish]
PRINT "Well done! You guessed it."
END
4

2 に答える 2

0

GOTO の数が少なくても作成できますが、これも機能するはずです。

[Start]
n=INT((RND*10)+1)
PRINT "I have thought of a number."
PRINT "Try to guess it!"
PRINT "Enter your guess."
INPUT g

[Right]
IF g=n THEN GOTO [Finish]

PRINT "Your guess was wrong. Try again. The correct answer was "; n;"."     
GOTO [Start]

[Finish]
PRINT "Well done! You guessed it."
END
于 2015-11-30T16:03:41.110 に答える
0
IF condition THEN positive ELSE negative

しかし、これは

IF g > n THEN PRINT "Your guess was wrong. Try again! The correct answer was "; n;"."; GOTO [Start]

印刷後に IF...THEN...ELSE 文が終了し、後続の GOTO がどちらの場合でも実行されるため、必要なことは実行されません。

ほとんどの BASIC では、次のことができます。

IF g > n THEN 
  PRINT "Your guess was wrong. Try again! The correct answer was "; n;"."; 
ELSE
  GOTO Start
END IF

しかし、あなたの特定のフレーバーについてはわかりません。

于 2013-07-12T09:59:20.170 に答える