我试图找到的平均次数,用户猜测的数字。用户被问到他们想要做多少问题,然后程序会给他们很多问题。我无法记录他们猜测的次数,出现错误,猜测并找到正确答案,并找到两者之间的平均值。这是我到目前为止Python-查找平均
print("Hello!")
from random import randint
def HOOBLAH():
randomA = randint(0,12)
randomB = randint(0,12)
answer = 0
CORRECTanswer = (randomA*randomB)
REALanswer = (randomA*randomB)
AVGcounter = 0
AVGcorrect = 0
AVERAGE = 0
print("What is {0} * {1} ?".format(randomA,randomB))
while answer != REALanswer:
an = input("What's the answer? ")
answer = int(an)
if answer == CORRECTanswer:
AVGcorrect+=1
print("Correct!")
AVERAGE+=((AVGcorrect+AVGcounter)/AVGcorrect)
else:
AVGcounter+=1
if answer > CORRECTanswer:
print("Too high!")
else:
print("Too low!")
def main():
numPROBLEMS = input("How many problems would you like to solve? ")
PROBLEMS = int(numPROBLEMS)
if PROBLEMS in range(1,11):
for PROBLEMS in range(PROBLEMS):
HOOBLAH()
else:
print("Average number of tries: {0}".format(HOOBLAH,AVERAGE))
else:
print("Please input a value between 1 through 10!")
main()
谢谢!
)感谢您的帮助!我没有考虑将问题的数量作为变量而不是正确的猜测数量,这确实帮助我理解了如何做到平均数,而且我一直在做很多研究python是因为它是我学习的当前语言,在运算符列表中,'+ ='在该列表中,我使用它是因为在之前的问题中,有人告诉我使用起来更方便。虽然(: – 2013-04-19 03:01:46
这里是修订版,包括你的输入和我的。我不得不改变一些东西,因为它只是一个简单的语法在这里和那里。总而言之,该程序的工作就像它应该,我只是想感谢您的帮助。 – 2013-04-19 03:12:19