[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
質問する
88 次
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 に答える