2016-10-01 10 views
-1

こんにちは私は乗算の間に文字列と整数を使用することに問題があります。根本的に間違って何かをしたとは思えないものがあれば、それはうまくいかないので、おそらくやってしまったでしょう!Pythonでユーザー入力に10進数を掛ける方法は?

これは現在のコードです。

#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の「フロートする文字列を変換できませんでした 『』」

+0

あなたの括弧の中には閉じられていない。

エラーあなたの意思は2つの文字列が変数なので、あなたのコードは次のようになりますように可変オフの引用符を削除することです。 – Efferalgan

+0

'QV =(float(" FRT "*" UI "))'の代わりに 'QV =(float(FRT * UI))'を実行する必要があります。 'FRT'と' UI'は変数ですが、 "彼らは文字列のように扱われています....また、印刷することはできませんし、同時に値を割り当ててください!最後に余分な '(' – coder

+0

ちょっと、私は最後の部分を変更しました。その問題はもうなくなりました。コミッションの第2部に関しては、それはその行にあることを意味します UI = print(float ( ".......:"))) 私は値を浮動小数点型にすることを試みていますか?それは後で、私はUI値を使用して、別の行に浮動小数点にする必要がありますか?本当に悪い質問、私は非常にこれに新しいと英語は私の母国語ではないので、私は文を非常によく定式化することはできません – Gramaru

答えて

0

あなたのコード

まず第一にしてかなりの数の問題がありますが、あなたはライン4と第二5

であなたの括弧を閉じていません、変数を呼び出そうとしていますsを文字列で表します。それは

QV = (float("FRT"*"UI")) 

QV = (float(FRI * UI)) 

最後にする必要がありますどのように働くかそれはないあなたがprint何もする必要はありませんので、inputはすでに、テキストを表示し、print戻りNoneいるので、UIは常になります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)) 
+0

また、不要な括弧を使用していることに注意してください、それは別の日の問題です – AlgoRythm

+0

こんにちは、このコメントへの元のコード私は適切にコピーしていませんでした括弧を付けていませんでした非常に迅速かつ簡潔に助けてくれてありがとう私はそれだけでプリントを知りませんでした。 d値を文字列として返します。ありがとうございました。 – Gramaru

+0

@Gramaru私は助けることができてうれしい!あなたが気にしないで、そうすることが合ったら、私の答えを受け入れられた答えにしてください。この質問を見つけた人は、彼らが必要とする答えを見つけることができます:) – AlgoRythm

0

"FRTは" F、R & T.場合は文字で作られた、文字列です。変数FRTを参照する場合は、引用符を使用しないでください。 QV = (float("FRT"*"UI"))は、最初に "FRT"という文字列に "UI"という文字列を掛けて、その結果をfloatに変換しようとしています。文字列の乗算は定義されていないので、エラーが発生します。

あなたの現在のコードでは、数字と同じではなく、print()という結果になったので、私はどのUIが不明です。あなたの最初の行は、FRTとUIの両方が浮いているので、その後、QV = FRT * UIは、あなたがやりたいだろう

UI = float(input("Enter your value here: ")) 
print(UI) 

に置き換える必要があります。各操作のまわりのかっこは必要ありません。

0
#This is where I ask the user for input for a value 
UI = print (float(input("Enter your value here: "))) 

上記のpython 2を使用している場合、印刷は何も

UI = float(input("...")) 
print(UI) 

を返さない、あなたがやりたいことはありません。7私たちを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 
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)) 
+0

ここではいくつかの問題があります: 'UI'は' None'になりました。括弧が多すぎ、足りません。投稿する前にコードをテストしてください。 – MrT

関連する問題