Python 我做错了什么?随机数猜测游戏

Python 我做错了什么?随机数猜测游戏,python,python-3.x,Python,Python 3.x,首先,我很感谢你提供的任何答案 不管怎么说,我是Python的初学者,对编程也很熟悉。我试着创建我自己的随机数猜测游戏,电脑在1-15之间选择一个随机数,yada-yada 我的问题是,当我试图告诉用户他们的猜测是否过低或过高时,程序要么终止,要么不通知用户他们是否正确。或者它只是不断循环通过 太低了,请再猜一次:14 对!你猜到我的号码了 太低了,请再猜一次:12 太低了,请再猜一次:1 太低了,请再猜一次: 以下是我的整个程序代码: import random from time impor

首先,我很感谢你提供的任何答案

不管怎么说,我是Python的初学者,对编程也很熟悉。我试着创建我自己的随机数猜测游戏,电脑在1-15之间选择一个随机数,yada-yada

我的问题是,当我试图告诉用户他们的猜测是否过低或过高时,程序要么终止,要么不通知用户他们是否正确。或者它只是不断循环通过

太低了,请再猜一次:14

对!你猜到我的号码了

太低了,请再猜一次:12

太低了,请再猜一次:1

太低了,请再猜一次:

以下是我的整个程序代码:

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!")