Python 计算机&x27;现在轮到我们玩猜谜游戏了

Python 计算机&x27;现在轮到我们玩猜谜游戏了,python,Python,游戏的重点是猜数字,但角色是相反的。我猜数字,计算机选择正确的数字。我完成了这个列表,它也能工作,但我需要一个部分的帮助。如果猜测太高或太低,在输入数字后如何添加选项?比如如果com说5,那么我可以说“太低或太高”。提前谢谢 from random import randint def computer_guess(num): low = 1 high = 100 guess = randint(1,100) wh

游戏的重点是猜数字,但角色是相反的。我猜数字,计算机选择正确的数字。我完成了这个列表,它也能工作,但我需要一个部分的帮助。如果猜测太高或太低,在输入数字后如何添加选项?比如如果com说5,那么我可以说“太低或太高”。提前谢谢

    from random import randint
    def computer_guess(num):
        low = 1
        high = 100

        guess = randint(1,100)
        while guess != num:
           print("The computer takes a guess...", guess)
           if guess > num:
              high = guess
           elif guess < num:
               low = guess + 1

           guess = (low+high)//2    

       print("The computron guessed", guess, "and it was correct!")
       print(" I computron won the battle!")

 def main():
       print("I am computron, I accept your guessing game!")
       num = int(input("\n\nChoose a number for the computer to guess: "))
       if num < 1 or num > 100:
           print("Must be in range [1, 100]")
       else:
           computer_guess(num)

if __name__ == '__main__':
main()
来自随机导入randint
def计算机猜测(数字):
低=1
高=100
猜测=randint(1100)
猜猜看!=号码:
打印(“计算机进行猜测…”,猜测)
如果猜测>数值:
高=猜测
elif guess100:
打印(“必须在[1100]范围内”)
其他:
计算机猜测(num)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
来自随机导入randint
def计算机猜测(数字):
低=1
高=100
猜测=randint(1100)
猜猜看!=号码:
打印(“计算机进行猜测…”,猜测)
如果猜测>数值:
高=猜测
打印“Computron猜测更高”
elif guess100:
打印(“必须在[1100]范围内”)
其他:
计算机猜测(num)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
尽管如此:
ask=raw_input('是否要再次播放[y/n]:')
如果ask.lower()=='y':
main()
其他:
打印“再见”
打破
#输出
我是computron,我接受你的猜谜游戏!
选择一个数字供计算机猜测:56
(《计算机猜测…》,25)
Computron猜得更低
(《计算机猜测…》,63)
Computron猜得更高
(《计算机猜测…》,44)
Computron猜得更低
(《计算机猜测…》,54)
Computron猜得更低
(《计算机猜测…》,59)
Computron猜得更高
(《计算机猜测…》,57)
Computron猜得更高
(‘电脑猜中了’,56,‘这是正确的!’
我赢了这场战斗!
你想再玩一次吗
我是computron,我接受你的猜谜游戏!
选择一个数字供计算机猜测:44
(《计算机猜测…》,40)
Computron猜得更低
(《计算机猜测…》,70)
Computron猜得更高
(《计算机猜测…》,55)
Computron猜得更高
(‘电脑猜…’,48)
Computron猜得更高
(‘计算机猜中了’,44,‘而且是正确的!’
我赢了这场战斗!
你想再玩一次吗[y/n]:n
再见

复制粘贴代码时,您可以突出显示代码,然后按control+K或
{}
按钮对其进行格式化;你不应该做手工缩进,因为你会犯很多错误。是的,这是一场斗争。我应该重做吗?是的,请在高亮显示后直接从源代码和控件+K复制粘贴:)我做得正确吗?
from random import randint

def computer_guess(num):
    low = 1
    high = 100

    guess = randint(1,100)
    while guess != num:
        print("The computer takes a guess...", guess)
        if guess > num:
            high = guess
            print ' Computron guessed higher'
        elif guess < num:
            low = guess + 1
            print 'Computron guessed lower'

        guess = (low+high)//2    

    print("The computron guessed", guess, "and it was correct!")
    print(" I computron won the battle!")

def main():
    print("I am computron, I accept your guessing game!")
    num = int(input("\n\nChoose a number for the computer to guess: "))
    if num < 1 or num > 100:
        print("Must be in range [1, 100]")
    else:
        computer_guess(num)

if __name__ == '__main__':
    main()
    while True:
        ask = raw_input('Do you want to play again [y/n]:')
        if ask.lower() =='y':
            main()
        else:
            print 'bye'
            break

#Output

I am computron, I accept your guessing game!


Choose a number for the computer to guess: 56
('The computer takes a guess...', 25)
Computron guessed lower
('The computer takes a guess...', 63)
 Computron guessed higher
('The computer takes a guess...', 44)
Computron guessed lower
('The computer takes a guess...', 54)
Computron guessed lower
('The computer takes a guess...', 59)
 Computron guessed higher
('The computer takes a guess...', 57)
 Computron guessed higher
('The computron guessed', 56, 'and it was correct!')
 I computron won the battle!
Do you want to play again [y/n]:y
I am computron, I accept your guessing game!


Choose a number for the computer to guess: 44
('The computer takes a guess...', 40)
Computron guessed lower
('The computer takes a guess...', 70)
 Computron guessed higher
('The computer takes a guess...', 55)
 Computron guessed higher
('The computer takes a guess...', 48)
 Computron guessed higher
('The computron guessed', 44, 'and it was correct!')
 I computron won the battle!
Do you want to play again [y/n]:n
bye