安卓版Kivy上的Bug

2024-09-30 02:36:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一些在windows、mac和linux上运行正常的代码,但是当我在Android上运行它时,结果中返回了错误的值。我找不到关于这个虫子的任何东西

使用这些值:LPA=0.79,VPA=2.93,VAA=19.53 VI必须是7.22,MS必须是-63.05,但是在android上返回VI=1,MS=-94.88

def ButAcao(self, obj):
      try:
          LPA = float(self.LPA.text)
          VPA = float(self.VPA.text)
          VAA = float(self.VAA.text)
          VIresultado = (22.5 * LPA * VPA)**(1 / 2)
          MSresultado = ((VIresultado / VAA) - 1) * 100
          VIresultado = str("{:.2f}".format(VIresultado))
          MSresultado = str("{:.2f}%".format(MSresultado))
          VIresultado = "Preço Justo por ação: " + VIresultado
          MSresultado = "Margem Segurança: " + MSresultado
      except:
          VIresultado = "erro"
          MSresultado = "erro"
          pass
      self.VI.text = VIresultado
      self.MS.text = MSresultado
      self.VI.texture_update()
      self.MS.texture_update()

Tags: textselfformatupdatefloatmsvistr
1条回答
网友
1楼 · 发布于 2024-09-30 02:36:24

检查你的模拟器,或者输入calls/get,或者你是如何将它与Android集成的。我用你描述的值执行了你的代码,得到了它们应该是什么:

VI = 7.22
MS = -63.05%

使用BlueStacks作为仿真器,QPython3作为IDE/终端

enter image description here

相关问题 更多 >

    热门问题