【发布时间】:2016-10-01 21:13:19
【问题描述】:
您好,我在乘法过程中使用字符串和整数时遇到问题。如果有什么我认为我从根本上没有做错任何事情,但话又说回来,它不起作用,所以我可能已经做了!
这是我现在的代码。
#This is where I ask the user for input for a value
UI = print (float(input("Enter your value here: ")))
#Here I have numbers that I need to multiply the input by
FRT = (float(0.290949)
SRM = (float(0.281913)
#Here is the multiplication but this is where the issue occurrs
QV = (float("FRT"*"UI"))
SV = (float("SRM"*"UI"))
最后这两行都有问题,我尝试使用不同的设置来使用数字,而不是将它们定义为 FRT 和 SRM 并在浮点数之前使用整数等,但是这些行都给出了错误“可能不将字符串转换为浮点“FRT””
【问题讨论】:
-
部分括号没有闭合。
-
你应该使用
QV = (float(FRT*UI))而不是QV = (float("FRT"*"UI")),因为FRT和UI是变量,但在" "内部它们被视为字符串......你也不能打印并同时赋值!!!最后你有额外的( -
嘿,所以我改变了结尾部分,这个问题现在已经消失了。关于评论的第二部分,这是否意味着在 UI = print (float(input(".......:"))) 行中我试图使输入的值变为 float ?这是否意味着之后,我应该使用 UI 值并使其浮动在单独的行上?对于这些非常糟糕的问题,我很抱歉,我对此很陌生,英语不是我的母语,所以我不能很好地表达句子
标签: python math input floating-point integer