import random
print "Welcome to the number guesser program. We will pick a number between 1 and 100 and then ask you to pick a number between 1 and 100. If your number is 10 integers away from the number, you win!"
rand_num = random.randint(1, 100)
user_input = raw_input('Put in your guess:').isdigit()
number = int(user_input)
print number
if abs(rand_num - number) <= 10:
print "Winner"
else:
print "Loser"
このコードを実行しようとするたびに、コンピュータは常に番号1を生成します。そして、10(またはそれ以下)の整数を1から離して置くと、それでもelse文が表示されます。私は自分の苦境を解決できる人に感謝します。私はあなたの答えをシンプルにしておいてください。誰も私のためにこのコードを理解できますか?
IMHO、 'try:int(raw_input(" ... ")); 'エラーメッセージ'以外は 'if-else'よりも良いでしょう。 – Lafexlos
@Lafexlos、合意しました。 OPは「isdigit」を使いたいと思っていますが、問題があるので、どのように作業するかを示しました。 – ForceBru
ああ、それは本当です。みたいに、私は全体のポイントを逃した。 – Lafexlos