こんにちは私は完全にプログラミングに新しく、自分自身にパイソンを教えようとしていましたが、単語を選択して文字をシャッフルし、ユーザに推測を入力するように促すプログラムを作成しようとしています3回試みる。私がいる問題は、間違った答えは、それが選択した単語の文字をreshuffles入力があるか、完全に異なる言葉を返したときに、ここで、である私のコードです:ランダムワードゲームpython 3.5
import random
import sys
##Welcome message
print ("""\tWelcome to the scrambler,
select [E]asy, [M]edium or [H]ard
and you have to guess the word""")
##Select difficulty
difficulty = input("> ")
difficulty = difficulty.upper()
##For counting number of guesses it takes
tries = 0
while tries < 3:
tries += 1
##Starting the game on easy
if difficulty == 'E':
words = ['teeth', 'heart', 'police', 'select', 'monkey']
chosen = random.choice(words)
letters = list(chosen)
random.shuffle(letters)
scrambled = ''.join(letters)
print (scrambled)
guess = input("> ")
if guess == chosen:
print ("Congratulations!")
break
else:
print ("you suck")
else:
print("no good")
sys.exit(0)
あなたが見ることができるように、私が唯一として得ています私はそれを少しずつやろうとしていて、他の問題を克服することができましたが、私が持っている問題を解決することはできません。私が抱えている問題や私のコードで気づくかもしれないその他の問題については、どんな助力もありがたいです。
あなたの言葉/スクランブル_before_リトライループを選択してください... –
whileループによってピックアップされるようにifブロックをインデントしたい場合があります。 – Ohjeah
@Ohjeah私はそれを考えましたが、バグの説明ではインデント投稿時のエラー。 –