【问题标题】:CONVERT StringVar to Float将 StringVar 转换为浮点数
【发布时间】:2020-04-19 20:30:36
【问题描述】:

我是编程初学者,正在尝试编写计算器代码。 我的输出有问题,因为我使用 StringVar() 将输入作为 str 提供,但这阻止了我进行十进制除法,例如简单的“54/10”。有没有办法将我的字符串转换为浮点数以避免这样的限制???我将所有代码复制下来,以便每个人都可以阅读并纠正任何错误。谢谢

[Code][1]

【问题讨论】:

标签: python string calculator floating integer-division


【解决方案1】:

您实际上并未发布您的代码,what you posted

你搞错了。可以说,以下代码将浮点变量用作刺。

my_float = float("12.45")
print(my_float)

您的示例 52/10 在计算机术语中不是有效的浮点数。根据代码的复杂性,您可以使用 string.split("/") 解决此问题,并分别处理每个数字或使用逆波兰符号转换器和计算器 (https://en.wikipedia.org/wiki/Reverse_Polish_notation)。

在尝试第二个版本之前,您需要阅读一些内容,我会推荐一些简单的 Python 在线教程,这些教程还教授计算机科学基础知识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2011-02-28
    • 2020-08-25
    • 2020-05-14
    • 2012-05-25
    相关资源
    最近更新 更多