我是一个编程初学者,我想写一个计算器代码.我在输出方面遇到了一个问题,因为我用StringVar()将输入作为str,但这使我无法进行小数除法,例如一个简单的 "5410"。有没有办法把我的字符串转换为float来避免这样的限制??? 我把所有的代码复制下来,大家可以看一看,有错就改。谢谢大家
[Code][1]
你实际上并没有发布你的代码。你所发的.
你这是在混淆视听。下面的代码可以说是以浮动变量为刺。
my_float = float("12.45")
print(my_float)
你的例子 5210 在计算机术语中不是一个有效的浮点数。根据你代码的复杂程度,你可以用string.split("")来解决这个问题,并分别处理每个数字,或者使用反波兰语符号转换器和计算器(https:/en.wikipedia.orgwikiReverse_Polish_notation。).
在尝试第二个版本之前,你需要先阅读一下,我推荐一些简单的Python在线教程,也是教授计算机科学基础知识的。