• python Never是什么?


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 sulang2013 2024-07-28 21:52 采纳率: 0% 浏览 3 首页/ 编程语言 / python Never是什么? python 我在编pygame的时候发现了一个问题,vscode上面说有一个本来应该是int的变量变成了Never类,那是什么类,咋解决啊? @typing.override def update(self): keys = p.key.get_pressed() if not self.rect.x==-50 or self.rect.x==550: if keys[p.K_LEFT]: self.rect.x -= 5 self.direction = "left" if keys[p.K_RIGHT]: self.rect.x += 5 self.direction = "right" else: if self.rect.x==-50: self.rect.x += 5 elif self.rect.x==550: self.rect.x -= 5 if keys[p.K_UP]: self.shoot() if keys[p.K_DOWN]: self.big_shoot() 就在那个elif self.rect.x==550:上,vscode说x的类型是Never 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 何事_ 2024-07-28 21:52
      关注

      引自免费微信小程序:皆我百晓生

      这个问题似乎与Python编程语言无关,而是在描述游戏开发中的一个特定情况。如果你在尝试将一个非数字值(比如字符串)赋给一个整数类型的变量,可能会导致错误。

      在这个例子中,self.rect.x == -50self.rect.x == 550 是两个不同的条件判断语句。第一个条件判断了self.rect.x是否等于-50,第二个条件判断了它是否等于550。这两个条件的结果会分别影响程序的行为:如果是True,则执行if后面的代码块,否则执行另一个else后面的代码块。

      然而,在你的代码中,你试图在一个布尔表达式后面直接访问self.rect.x,这会导致一个错误。你应该首先检查self.rect.x是否为-50或者550,并根据结果执行相应的操作。

      例如,如果self.rect.x确实不等于-50和550,那么你应该这样做:

      if (self.rect.x != -50 and self.rect.x != 550):
          # 执行其他代码
      

      如果你仍然遇到问题,可能是因为你在处理p.key.get_pressed()时发生了异常。在这种情况下,你需要确保这个函数返回的是有效的输入状态(即键盘键被按下)。可以使用try-except语句来捕获并处理任何可能出现的异常。

      如果你依然无法解决问题,建议查看pygame库的文档,了解如何正确地使用get_pressed()函数以及如何在循环中管理多个条件。

      评论 编辑记录
      sulang2013 2024-07-28 22:13

      谢谢老铁!

      回复
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      Java使用多线程做批处理(查询大量数据)
      Python神经网络入门与实战,神经网络算法python实现
      当大火的文图生成模型遇见知识图谱,AI画像趋近于真实世界
      【深度学习】第一章:深度学习概述
      nodejs基于vue网上考勤系统
      Python的高级用法:类型注解
      vue中的模板语法
      Nginx
      ETL中元数据处理的方式
      浏览器识别操作系统
    • 原文地址:https://ask.csdn.net/questions/8133609