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