求解 Pycharm有时可以运行 有时不可以

生成1-10随机数 然后三次机会猜数字 猜错了会提示偏大偏小
Pycharm有时可以完整运行代码 有时只能运行到第一步输入第一个数字 有时只能运行到第二步 输入第二个数字 求解求解

img

  第二次输入,应该减少一个缩进层次。您当前代码层次,当第一次猜大了,就跳过了第二次输入数字。

  • 截屏图片

    img


  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7596944
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Pycharm安装后打开提示:此应用无法在你的电脑上运行,若要找到合适于你的电脑的版本,请咨询发布者。
  • 除此之外, 这篇博客: 全网首发,一篇文章带你走进pycharm的世界----别再问我pycharm的安装和环境配置了!!!万字只为君一笑,赶紧收藏起来吧中的 三. 怎样获取专业版的Pycharm 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 首先我们回到官网首页,找到我们学生专属的白嫖渠道😉😉😉:
    (也有其他免费获取的途径,但一定要支持正版哟~)

    在这里插入图片描述
    然后点击进去,找到申请:

    在这里插入图片描述

    点进去立即申请后会出现这个界面,需要我们填写个人信息,来确认我们的身份:
    在这里插入图片描述
    这个地方是我们在大学的电子邮件,每位合法的学生都有一个在此大学的电子邮箱,那可能又有同学会问道,我咋不知道有邮箱呢,哈哈哈,这个是都有的!就我而言我登陆学校的信息认证平台:

    在这里插入图片描述
    在平台中,找到校园邮箱(我们学校在这个地方):在这里插入图片描述
    在这里你可以找到专属于你的邮箱,然后把它填写到需要认证你信息的地方,待一切都认真填写完毕后,开始申请白嫖:
    在这里插入图片描述
    然后你的校园邮箱便会收到一封来信,点击查收:

    在这里插入图片描述

    打开之后,进入这个链接,进行注册jetbrains账号:

    在这里插入图片描述

    按指示注册账号后登入jetbrains即可成功,然后回到pycharm下载界面,就可以白嫖我们的Pycharm了,是不是非常的nice!在这里插入图片描述
    在这里插入图片描述

  • 您还可以看一下 郭宏志老师的玩转Pycharm课程中的 Pycharm代码操作小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    这个问题可能是由于代码问题或者环境问题导致的。下面给出几种可能的解决方案:

    1. 检查代码逻辑:首先,检查代码中是否存在逻辑错误。确认生成随机数和用户输入猜测数字的代码是否正确,没有语法错误或者逻辑错误。

    2. 确保环境配置正确:确认你的Pycharm环境配置是否正确。确保你使用的是正确的Python解释器,并更新Pycharm到最新版本。

    3. 添加错误处理机制:在代码中添加适当的错误处理机制,以防止异常终止程序。使用try-except块来捕获异常,并打印出错误信息,以便查找和解决问题。例如:

    import random
    
    # 生成一个1-10之间的随机数
    number = random.randint(1, 10)
    
    # 获取用户的猜测数字
    try:
        guess = int(input("请输入一个数字:"))
    except ValueError:
        print("输入的不是有效的数字!")
        exit(1)
    
    # 猜测数字与随机数进行比较
    if guess == number:
        print("恭喜你猜对了!")
    elif guess < number:
        print("你猜的数字偏小!")
    else:
        print("你猜的数字偏大!")
    
    1. 检查输入操作:确保你在输入数字的时候没有意外的操作,如按下了空格键或者其他无效的字符。在输入数字之前,执行input()函数之前可以先添加一行input()函数,以清空输入缓冲区。例如:
    import random
    
    # 生成一个1-10之间的随机数
    number = random.randint(1, 10)
    
    # 清空输入缓冲区
    input()
    
    # 获取用户的猜测数字
    guess = int(input("请输入一个数字:"))
    
    # 猜测数字与随机数进行比较
    if guess == number:
        print("恭喜你猜对了!")
    elif guess < number:
        print("你猜的数字偏小!")
    else:
        print("你猜的数字偏大!")
    

    通过以上的解决方案,你可以尝试检查并解决你的代码运行问题。如果以上方法仍不能解决你的问题,请提供更多的代码或者错误信息以便更进一步的帮助。

写个循环啊,就这么写好多个if感觉好傻
同样的代码反复写好多遍,很容易有哪次粘错了的