質問の経緯
AtCoder Beginners Selection[https://atcoder.jp/contests/abs]
のABC081B - Shift only [https://atcoder.jp/contests/abs/tasks/abc081_b]の解説で
python
1n = int(input()) 2a = list(map(int, input().split())) 3 4ans = float("inf") 5 6for i in a: 7 ans = min(ans, len(bin(i)) - bin(i).rfind("1") - 1) # (1)…2で割った回数が最小のものを探索 8print(ans)
調べ元[https://www.javadrive.jp/python/function/index3.html#section1]に「float 関数は引数に指定した数値または文字列を浮動小数点数に変換して取得します。 float 関数の書式は次の通りです。」とある通り、floatの引数が文字列の数字の場合はわかるのですが、ただの文字列にfloatを使う理由がわかりません。
python
1ans = float('5') 2print(ans) #実行結果 5.0
環境
python3.9.5
windows10
vscode
回答1件
あなたの回答
tips
プレビュー