私はPythonのnoobです。私は 'Python Programming Absolute Beginner(第2版 - Python 2.3、しかし私は2.7を使用しています)'を介してPythonを理解しています。絶対初心者のためのPythonプログラミング
本は完全な課題を提示しています。私が上に移動する前に、私はこの周りに頭を浮かべたいので、どんな助けでも大いに感謝されます。
第3章チャレンジ3 - 推測マイナンバー:プレイヤーが数字を推測する回数を制限するために、以下のコードを修正してください。
どうすればいいですか?変数を設定するために私がこれまで行ってきた試みは、ユーザーが答えを得ているかどうかにかかわらず答えがすべて消えてしまった。先輩に感謝します。
プレイヤーはそれを推測しようとする>コンピュータは、1と100の間の乱数を選ぶマイナンバー
を推測し、 コンピュータは推測が右に低すぎたり、高すぎるプレイヤーは知ることができますお金
import random
print "\tWelcome to 'Guess My Number'!"
print "\nI'm thinking of a number between 1 and 100."
print "Try to guess it in as few attempts as possible.\n"
# set the initial values
the_number = random.randrange(100) + 1
guess = int(raw_input("Take a guess: "))
tries = 1
# guessing loop
while (guess != the_number):
if (guess > the_number):
print "Lower..."
else:
print "Higher..."
guess = int(raw_input("Take a guess: "))
tries += 1
print "You guessed it! The number was", the_number
print "And it only took you", tries, "tries!\n"
raw_input("\n\nPress the enter key to exit.")
はこれまでのところ、私は失敗し、次の試行されてきました。
import random
print "\tWelcome to 'Guess My Number'!"
print "\nI'm thinking of a number between 1 and 100."
print "Try to guess it in as few attempts as possible.\n"
# set the initial values
the_number = random.randrange(100) + 1
guess = int(raw_input("Take a guess: "))
tries = 1
limit = 8
# guessing loop
while (guess != the_number and tries < limit):
if (guess > the_number):
print "Lower..."
elif (guess < the_number):
print "Higher..."
else:
print "You've used all " + limit -1 +"of your attempts \
and didn't get the right answer. Shame on You!"
guess = int(raw_input("Take a guess: "))
tries += 1
print "You guessed it! The number was", the_number
print "And it only took you", tries, "tries!\n"
raw_input("\n\nPress the enter key to exit.")
元のコードの仕組みを自分の言葉で説明してみませんか? –
申し訳ありませんが、私は持っていたと思いました。それは単純なゲームです。「推測するマイナンバー - コンピュータが1から100の間のランダムな数字を選ぶ」プレイヤーは推測しようとします。推測が高すぎたり、低すぎたり、私はここで新しいです、私はさらに説明しなければなりませんか? – Kurt