Python 我做错了什么?随机数猜测游戏
首先,我很感谢你提供的任何答案 不管怎么说,我是Python的初学者,对编程也很熟悉。我试着创建我自己的随机数猜测游戏,电脑在1-15之间选择一个随机数,yada-yada 我的问题是,当我试图告诉用户他们的猜测是否过低或过高时,程序要么终止,要么不通知用户他们是否正确。或者它只是不断循环通过 太低了,请再猜一次:14 对!你猜到我的号码了 太低了,请再猜一次:12 太低了,请再猜一次:1 太低了,请再猜一次: 以下是我的整个程序代码:Python 我做错了什么?随机数猜测游戏,python,python-3.x,Python,Python 3.x,首先,我很感谢你提供的任何答案 不管怎么说,我是Python的初学者,对编程也很熟悉。我试着创建我自己的随机数猜测游戏,电脑在1-15之间选择一个随机数,yada-yada 我的问题是,当我试图告诉用户他们的猜测是否过低或过高时,程序要么终止,要么不通知用户他们是否正确。或者它只是不断循环通过 太低了,请再猜一次:14 对!你猜到我的号码了 太低了,请再猜一次:12 太低了,请再猜一次:1 太低了,请再猜一次: 以下是我的整个程序代码: import random from time impor
import random
from time import sleep
number = random.randint(1,15)
play = input("Hello! Would you like to play (Y/N) ")
if play in('y', 'Y'):
sleep(.75)
print("I've chosen a number between 1 and 15.")
sleep(.5)
guess = int(input("What is my number? "))
while guess >= number:
guess = int(input("Too High, please guess again: "))
if guess == number:
print("Correct! You've guessed my number!")
while guess <= number:
guess = int(input("Too Low, please guess again: "))
if guess == number:
print("Correct! You've guessed my number!")
else:
exit
随机导入
从时间上导入睡眠
number=random.randint(1,15)
play=input(“您好!您想玩吗(Y/N)”)
如果在('y','y')中播放:
睡眠(.75)
打印(“我选择了一个介于1和15之间的数字。”)
睡眠(.5)
guess=int(输入(“我的号码是多少?”)
猜测>=数字时:
guess=int(输入(“太高,请再次猜测:”)
如果guess==数字:
打印(“正确!你猜到我的号码了!”)
而猜如果我猜得低,它会让我进入“猜数字以下”的循环。如果我猜到了上面的数字,循环就结束了,把我从程序中甩了出去
你需要做的是有一个while guess的组合循环!=编号,并检查循环中的上下和相等。您的循环逻辑有点扭曲
while guess >= number:
guess = int(input("Too High, please guess again: "))
if guess == number:
print("Correct! You've guessed my number!")
while guess <= number:
guess = int(input("Too Low, please guess again: "))
if guess == number:
print("Correct! You've guessed my number!")
在这里面,如果为=
。干杯 如下更改您的时间:
while guess != number:
if (guess > number):
print("Too High!")
else:
print("Too Low!")
guess = int(input("Please guess again: "))
print("Correct! You guessed my number!")
作业您需要弄清楚如何将两个循环组合成一个循环。另外,虽然这一点很容易发现,但解释一下你的程序做了什么,以及你期望它做什么是一个好主意。谢谢你的提示。我会马上调查合并循环!哦!我甚至没想过要这么做。看来我需要多练习。哈哈:)。谢谢你的帮助!谢谢我也要试试这个。谢谢!这解决了我的问题!
while guess != number:
if (guess > number):
print("Too High!")
else:
print("Too Low!")
guess = int(input("Please guess again: "))
print("Correct! You guessed my number!")