0

私は、10進数を16進数に変換してから逆にすることができるpythonアプリに取り組んできました。ユーザー入力を 16 進数として保存するのに問題があります。どの数値を 10 進数に変換したいかを尋ねる必要があるため、これは私のプログラムの機能にとって非常に重要です。文字列または整数以外の別のデータ型として保存する必要がありますが、それでもプロンプトが必要です。

これまでのところ、私はこの方法を試しました:

num = int(hex(input("Which Hexadecimal number would you like to convert to decimal/denary?  \n")))

しかし、それでも 16 進数は実際には文字列であると考えています。

4

2 に答える 2

1

hex()整数を 16 進数表現である文字列に変換します。input()代わりに文字列値を返します。

ユーザーが直接入力した値を保存したいだけです:

num = input("Which Hexadecimal number would you like to convert to decimal/denary?  \n"))

次に、次のように 10 進数に変換してみると、それが16 進数であることを確認できますint()

try:
    decimal = int(num, 16)  # interpret the input as a base-16 number, a hexadecimal.
except ValueError:
    print("You did not enter a hexadecimal number!")
于 2013-03-25T20:36:28.837 に答える