私は単純な数の推測ゲームを書いています。私はSublimeREPLまたは自分のコンソールで実行するコードを取得できません。 Team TreehouseのWorkspacesプログラムで実行できる唯一の方法は、それが想定されているとおりに動作します。しかし、私のコンソールとSublimeREPLの両方には、複数のインデントエラーがあると言われています。何を与える?私はPythonがインデントについて細かいことを知っているので、各タブが4つのスペースになるように私の崇高な設定を変更するようにしましたが、まだ実行されません - 約10のインデントエラーをスローします。そうなっている。私は結果のない複数の検索を試みましたが、私はそのような単純なプログラムを走らせることができないのです。つまり、ある環境ではコードを動作させるが、別の環境では動作させないのはなぜですか?このコードは、チーム・ツリーハウスで完璧に動作私のコードはあるプログラムで実行されますが、他のプログラムでは実行されないのはなぜですか?
import random
#safely make an int
#limit guesses
#too high, too low, messages
#play again
def game():
#generate number
secret_number = random.randint(1, 10)
guesses = []
while len(guesses) < 5:
try:
#get num guess from user
guess = int(input("Guess a number between 1 and 10: "))
except ValueError:
print("That's not a valid number, try again.")
else:
#compare guess to secret number
if guess == secret_number:
#print hit/miss
print("You got it! My number was {}".format(secret_number))
break
else:
print("That's not it! Guess again!")
guesses.append(guess)
game()
注:私はここに
コードです...コピーして、それは違うではないですので、コードを貼り付けています。ここ は、私がSublimeREPL、私の端末で受信エラーです:
Guess a number between one and ten: Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "<string>", line 1
if guess == secret_num:
^
SyntaxError: invalid syntax
>>> File "<stdin>", line 1
print("You got it!")
^
IndentationError: unexpected indent
>>> File "<stdin>", line 1
break
^
IndentationError: unexpected indent
>>> File "<stdin>", line 1
else:
^
IndentationError: unexpected indent
>>> File "<stdin>", line 1
print("That's not it!")
^
IndentationError: unexpected indent
>>> >>>
私は真剣に私は私のマシン上で自分のコードを持つことができるワークスペース以外のツールを使用することを好むだろうが、私はこのコードがあれば知りません実際に働くかどうか、または私はちょうど迷惑メールを学習する時間を無駄にしている場合...
これはおそらく、スペースやタブをインデントするために混同していることを意味します。いくつかのIDEはこれをうまく扱いますが、そうでないものもあります。 – Carcigenicate
私はpycharmが自動的にあなたのためにこれを多く修正することができます知っている。他の多くの編集者もそうだと思います。 – bravosierra99
IDEで動作するIDEに、すべてのインデントをスペースまたはタブに変換するオプションがあるかどうかを確認します。次に、インデントしているものが一貫していることを確認します。 – Carcigenicate