前提・実現したいこと
現在ディクショナリキーに対応した値が入力された際に丸文字に変換されるサンプルを
作成していますが、型の宣言をしていないためか入力した数値が文字列として認識されています。
今は入力した値を入れた変数を変換するようにしていますが、最初からint型として入力する方法などはないのでしょうか。
該当のソースコード
Python
1def convert_number(num): 2 #丸数字の対応表をディクショナリに定義 3 roman_nums = { 1:"①", 2:"②", 3:"③", 4:"④"} 4 5 #numに対応しているディクショリキーが有れば変換する 6 if num in roman_nums: 7 return roman_nums[num] 8 else: 9 return "変換できません" 10 11x = None 12y = None 13while True: 14 try : 15 x = input("好きな数値を入力してください") 16 y = int(x) 17 break 18 except ValueError: 19 print("数値以外が入力されました") 20 21print(convert_number(y))
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ないですね
回答1件
あなたの回答
tips
プレビュー