您好我在乘法过程中使用字符串和整数时遇到问题。如果有什么我认为我没有做过任何根本性的错误但又一次,它没有工作,所以我可能已经做了!
这是我现在的代码。
.1
最后这两行都有问题,我尝试使用不同的设置而不是将它们定义为FRT和SRM,并在浮动之前使用整数等,但是这些行都会给出错误&# 34;无法将字符串转换为浮动" FRT""
答案 0 :(得分:0)
您的代码存在很多问题
首先,你还没有在第4和第5行关闭括号
其次,您尝试按字符串调用变量。这不是它的工作原理
QV = (float("FRT"*"UI"))
应该是
QV = (float(FRI * UI))
最后,input
已经显示了文字,因此您无需print
任何内容,并且由于print
返回None
,因此用户界面始终为None
}。
UI = print (float(input("Enter your value here: ")))
应该是
UI = float(input("Enter your value here: "))
因此,完整的调试代码应为:
#This is where I ask the user for input for a value
UI = 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))
答案 1 :(得分:0)
“FRT”是由字母F,R&组成的字符串。 T.如果要引用变量FRT,请不要使用引号。 QV = (float("FRT"*"UI"))
试图首先将字符串“FRT”乘以字符串“UI”,然后将结果转换为浮点数。由于未定义字符串乘法,因此会出现错误。
在您当前的代码中,我不确定UI是什么,因为您没有使它等于数字而是等于print()
的结果。您的第一行应替换为
UI = float(input("Enter your value here: "))
print(UI)
然后,QV = FRT * UI
将执行您想要的操作,因为FRT和UI都是浮点数。不需要围绕每个操作的括号。
答案 2 :(得分:0)
#This is where I ask the user for input for a value
UI = print (float(input("Enter your value here: ")))
上面不会做你想要的,打印不返回任何东西
UI = float(input("..."))
print(UI)
如果使用python 2.7 us raw_input,则不输入
#Here I have numbers that I need to multiply the input by
FRT = (float(0.290949)
SRM = (float(0.281913)
你只需要:
FRT = 0.290949
无需将浮点数转换为浮点数
#Here is the multiplication but this is where the issue occurrs
QV = (float("FRT"*"UI"))
SV = (float("SRM"*"UI"))
您正在将字符串乘以,请执行以下操作:
QV = FRT * UI
答案 3 :(得分:0)
您希望输出为什么?
你所犯的错误是两个字符串是变量,所以从变量中删除引号,这样你的代码应如下所示:
#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)
#Remove the quotes from the variables below and you get this
QV = (float(FRT*UI))
SV = (float(SRM*UI))