[解決済み] Python 3 で complex を float に変換できない。
2022-02-07 04:53:22
質問
uri online judge(問題番号1036)のためにこのコードを書きました。
import cmath
A,B,C=input().split()
A = float(A)
B = float(B)
C = float(C)
D = (B*B)-(4*A*C)
if((D== -D)|(A==0)):
print("Impossivel calcular")
else:
T = cmath.sqrt(D)
x1 = (-B+T)/(2*A)
x2 = (-B-T)/(2*A)
print("R1 = %.5f" %x1)
print("R2 = %.5f" %x2)
しかし、このプログラムを送信すると、ランタイムエラーが発生しました。
Traceback (most recent call last): File "Main.py", line 14, in
print("R1 = %.5f" %x1)
TypeError: can't convert complex to float
Command exited with non-zero status (1)
この問題を解決するために私を助けてください。
どのように解決するのですか?
問題は、あなたのフォーマット文字列が
floats
このようにすればうまくいくでしょう。
print('{:#.3} '.format(5.1234 + 4.123455j))
# (5.12+4.12j)
または - より明示的に。
print('{0.real:.3f} + {0.imag:.3f}i'.format(5.123456789 + 4.1234556547643j))
# 5.123 + 4.123i
をご覧になってみてください。 書式指定ミニ言語 .
#
を書式指定子として使用すると、古い形式の
%
のフォーマットが...
となると、あなたのコードにはもっと問題があることになります。
if((D== -D)|(A==0)):
なんでやねん
if D==0:
を使ったほうがいいかもしれません。
cmath.isclose
.
ということです。
|
は、ビットワイズ演算子として使用します。
or
.
尊
if
ステートメントは、次のようになります。
if D == 0 or A == 0:
# or maybe
# if D.isclose(0) or A.isclose():
関連
-
[解決済み] Python3.7でpip3 psycopg2を実行しようとするとエラー: pg_config executable not foundが発生します。
-
[解決済み] pygame: pygame.KEYDOWNが動作しない
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] Python 3で文字列をバイトに変換する最良の方法?
-
[解決済み] Pythonで'Enum'を表現するにはどうしたらいいですか?
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] Python 3をvirtualenvで使う
-
[解決済み】Python 3での相対インポート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】`jupyter notebook`実行時のエラー(No such file or directory)
-
[解決済み】 raise TypeError(repr(o) + " is not JSON serializable")
-
[解決済み】なぜELIF Invalid Syntax Errorが発生するのでしょうか?
-
[解決済み] Dockerイメージの実行中にそのようなファイルやディレクトリがないエラーが発生する
-
[解決済み] ImportError: tkinter'という名前のモジュールがありません、python3-tkパッケージをインストールしてください。
-
[解決済み] Python 3 で complex を float に変換できない。
-
[解決済み] jupyter notebook` 実行時のエラー (No such file or directory)
-
[解決済み] python 3.x ImportError: cStringIO'という名前のモジュールがありません。
-
[解決済み] Python SSL証明書検証エラー
-
[解決済み] Python 3 のバイト列変数を通常の文字列に変換するにはどうすればよいですか?重複