计算机猜数

2024-09-19 23:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程非常陌生,我从python开始。我的任务是创建一个随机数字猜测游戏。其想法是让计算机猜测用户的输入号码。尽管我在让程序识别出它已经找到了号码方面有点困难。这是我的代码,如果你能帮忙,那就太好了!现在的程序只打印随机数,即使打印正确的数字也不会停止,这就是问题所在

import random
tries = 1
guessNum = random.randint(1, 100)
realNum = int(input("Input a number from 1 to 100 for the computer to guess: "))
print("Is the number " + str(guessNum) + "?")
answer = input("Type yes, or no: ")
answerLower = answer.lower()

if answerLower == 'yes':
        if guessNum == realNum:
            print("Seems like I got it in " + str(tries) + " try!")
        else:
            print("Wait I got it wrong though, I guessed " + str(guessNum) + " and your number was " + str(realNum) + ", so that means I'm acutally wrong." )
else:
    print("Is the number higher or lower than " + str(guessNum))
    lowOr = input("Type in lower or higher: ")
    lowOrlower = lowOr.lower()
    import random 
    guessNum2 = random.randint(guessNum, 100)
    import random 
    guessNum3 = random.randint(1, guessNum)
    while realNum != guessNum2 or guessNum3:
        if lowOr == 'higher':
            tries += 1
            import random 
            guessNum2 = random.randint(guessNum, 100)
            print(str(guessNum2))
            input()
        else:
            tries += 1
            import random 
            guessNum3 = random.randint(1, guessNum)
            print(str(guessNum3))
            input()
    print("I got it!")
      
           
       
       








input()

Tags: ortheimportnumberinputrandomlowerprint
1条回答
网友
1楼 · 发布于 2024-09-19 23:33:51

我们来点大致如下的东西怎么样:

import random
realnum = int(input('PICK PROMPT\n'))
narrowguess = random.randint(1,100)
if narrowguess == realnum:
  print('CORRECT')
  exit(1)
print(narrowguess)
highorlow = input('Higher or Lower Prompt\n')
if highorlow == 'higher':
  while True:
    try:
        guess = random.randint(narrowguess,100)
        print(guess)
        while realnum != guess:
          guess = random.randint(narrowguess,100)
          print(guess)
          input()
        print(guess)
        print('Got It!')
        break
    except:
      raise
elif highorlow == 'lower':
  while True:
    try:
        guess = random.randint(1,narrowguess)
        print(guess)
        while realnum != guess:
          guess = random.randint(1,narrowguess)
          print(guess)
          input()
        print(guess)
        print('Got It!')
        break
    except:
      raise

这段代码只是一个框架,可以随意添加所有细节

相关问题 更多 >