这个错误是由于在MathTex中使用了非数学表达式引起的。MathTex只能处理数学表达式,不能处理普通的文本。要解决这个问题,你可以将非数学表达式放在Text对象中,而不是MathTex对象中。例如,将"钱"和"里"放在Text对象中,将数学表达式放在MathTex对象中。修改后的代码如下所示:

from manim import *

class CircleToSquare(Scene):
    def construct(self):
        equation = Text("定义", "钱", "里")
        self.play(Write(equation))
        self.wait()

        self.play(Write(equation))
        self.wait()

if __name__ == "__main__":
    scene = CircleToSquare()
    scene.render()

这样修改后,就不会再出现"ValueError: could not convert string to float: '钱'"的错误了

# -- coding utf-8 --from manim import from turtle import colorfrom manim import MathTexclass CircleToSquareScene def constructself equation = Textr定义r钱r里 selfplayWriteequation

原文地址: https://www.cveoy.top/t/topic/iTwk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录