如何在python中将用户输入乘以十进制数?

时间:2016-10-01 21:13:20

标签: python math input floating-point integer

您好我在乘法过程中使用字符串和整数时遇到问题。如果有什么我认为我没有做过任何根本性的错误但又一次,它没有工作,所以我可能已经做了!

这是我现在的代码。

.1

最后这两行都有问题,我尝试使用不同的设置而不是将它们定义为FRT和SRM,并在浮动之前使用整数等,但是这些行都会给出错误&# 34;无法将字符串转换为浮动" FRT""

4 个答案:

答案 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))