2016-05-08 7 views
0

私はプログラミングを始め、現在テキストゲームを始めています。 Pythonにgotoコマンドがないことを知っています。いくつかの研究を行った後、私はそのコマンドを置き換えるためにループを使用する必要があると理解しましたが、それは私が望んでいたことをしていません。Pythonでgotoコマンドを置き換える方法

print('Welcome to my bad game!') 
print('Please, press Enter to continue.') 
variable=input() 
if variable == '': 
    print('You are in a dark forest. You can only choose one item. Press 1 for a flashlight and press 2 for an axe.') 
while True: 
    item=input() 
    if item=='2': 
     print('Bad choice, you lost the game.') 
     quit() 
    if item=='1': 
     print('Good choise, now you can actually see something.') 

だから、これで私の問題は、プレイヤーが「間違った」アイテムを選択した場合、プログラムはちょうど自分自身を殺すが、私はそれが戻って先頭にジャンプしたいということです。ここに私のコードです。私は実際にこれが可能であるかどうかわからないが、ただ驚くばかりではない。

+0

Trueの代わりに、再生中のような条件でループします。quit()の代わりに、再生している可能性があります= False –

+0

再度実行する行からですか? – usr2564301

+0

私は基本的なチュートリアル([公式のPythonチュートリアル](https://docs.python.org/3.5/tutorial/index.html)はかなり良いです)を探すことをお勧めします。あなたが何かが可能かどうか疑問を持っているときはいつでも、トピックリストを参照することで、あなたが探しているものを見つけることができます。 – TigerhawkT3

答えて

0

ループの最初を意味する場合は、quitへの呼び出しを放棄してください。 プログラムの開始を意味する場合は、その周りにもループが必要です。

-1

終了する代わりに、 'continue'を使用してしばらくループバックすることができます。しかし、この例から、あなたがしたいことが何をするのかは明らかではありません。

関連する問題