下3桁だけを整数として取り出す式を1文で表すところが分かりません。
問い:
Pythonで、strvalue = "ABCD8GH"が実行されていると仮定します。
このstrvalueに格納されている文字列を18進数の数字列として解釈し、
それを10進数に直したときに、その下3桁だけを整数として取り出す式を全体で1文にして記述してください。
strvalue = "ABCD8GH" value = int(strvalue, base=18) print(f"18進数の{strvalue}は、10進数では{value}") #18進数のABCD8GHは、10進数では362245913
10進数に直すところまではできたのですが、下3桁だけを整数で取り出す式が分かりません。
以下のように試してみましたが、下3桁の数ではない数が出てしまったり、エラーになってしまったりしてしまいます。どのように下3桁を表示すればいいのでしょうか?
入力してみた例: ・ print(f"{int((strvalue)[-3],base=18)}") ・ print(f"{int((strvalue)[6:],base=18)}") ・ print(f"{int((strvalue,base=18)[4:])}")
出力された数やエラー
それぞれ、 ・ 8 ・ 17 ・ (int((strvalue,base=18)[4:])) ^ SyntaxError: f-string: invalid syntax
そのほかにもいろいろ試してみたのですが、上手くいきませんでした。ヒントを頂けますと嬉しいです。
回答2件
あなたの回答
tips
プレビュー