def random():
x_val = randint(1,100)
limit = []
limit2 = len(limit)
while True:
try:
roll = int(raw_input("Please pick a number: "))
except ValueError:
print "Please input numbers only"
continue
if limit2 <= 5:
if roll > 100 or roll < 1:
print "Exceed Limited Guess"
continue
elif roll < x_val:
limit.append(1)
sleep(1)
print "Your guess is lower!"
continue
elif roll > x_val:
limit.append(1)
sleep(1)
print "Your guess is higher!"
continue
elif roll == x_val:
print limit2
return "You guessed correct! You win!"
break
else:
print "Incorrect Input"
continue
elif limit2 > 5:
return "You guessed over 5 times. You lose, sucker..."
break
elif limit2 == 4:
print "Last guess!"
continue
print "Welcome to my world! You will have to pick a correct number from 1 to 100!
If you can do it within 5 times you win! Otherwise you suck!"
while True:
try:
start = raw_input("Start Rolling? Yes or No: ").lower()
except ValueError:
print "Answer Yes or no"
continue
if start == "y" or start == "yes" or start == "ye":
user2 = random()
print user2
elif start == "n" or start == "no" or start == "noo":
print "Ready when you are"
continue
else:
print "Answer Yes or No"
continue
こんにちはでwhileループで入力を制限するために、リスト機能を使用しようとすると、私は自分自身と研究を行うことにより、ゼロから構築された1-100から推測ゲームに取り組んでいます、私の元のコードですこれにも近くない。 これで、リストを使用してwhileループの入力を制限することができない最後の部分が詰まっています。私は5つの推測の後にゲームを止めたい。しかし、常にそれが常に進み、勝利したらlimit2変数に "0"が表示されます。は私の推測ゲーム
はあなたのコードの主な問題は、ユーザーによって行われた試みた試行の「カウンタ」を更新したことがないということであるあなたに
インデントを修正してください。 – schwobaseggl
'random'は使用頻度の高いモジュール(実際に使用しているモジュール)の名前なので、' random'関数を呼び出すことは良い名前選択ではありません。 –
私はジョン・コールマンの提案に間違いなく同意します。 –