私は非常に早い初心者のpythonで、いくつかの助けが必要です。ゲームのポイントは、数字を推測することです。正しいnumguessesが1を追加していない場合は、コードはあまり効率的ではありませんが、私はプロジェクトに必要です。 HERESにコード:変数が定義されていませんか?
import random
from datetime import datetime
answer = random.randint(1, 2)
guess = 0
now = datetime.now()
play = 'y'
print 'Welcome to Hi-Lo'
print 'The current time is: ' '%s-%s-%s' % (now.year, now.month, now.day)
while play != 'n':
while guess != answer:
guess = int(input('Pick a number inbewteen 1-100 to see if its higher or lower:'))
if guess == answer:
numguesses = numguesses + 1
print 'You are correct! The number was: ' + str(answer)
print 'It took ' + str(numguesses) + ' guess(es)'
elif guess > answer:
print 'Too high'
else:
print 'Too low'
play = str(input('Play again? [y/n]?'))
そして、それが生成するエラーは次のとおりです。
Traceback (most recent call last):
File "C:-----------------------------.py", line 17, in <module>
numguesses = numguesses() + 1
NameError:誰かがこのための簡単な説明を提供することができれば名 'numguesses' がそう
が定義されていません、私はそれをお願い申し上げます。ありがとう!
コード内のコメントをお読みください'while'ループの前に' numguesses = 0'が必要です。 – roganjosh
エラーメッセージがスクリプト内の行と一致しません。 'それは' 'numguesses'の後に'() 'を持つのはなぜですか? – Barmar
また、 'while play!= 'n''の本文を字下げする必要があります – Barmar