標準入力 2 tokyo 8 canada 5 default 12:00
time = input() #ここで2を取得 city = [] for i in range(int(time)): #ここでcityに2,3行目の8と5を代入 tmp = input().split() city.append(int(tmp[1])) default = input()[1] #4行目の12:00を代入 num = default[0 : 2] #12:00の1〜2文字目12をnumに代入 for i in range(int(time)): #ここでfor文を使用し2回実行 hour = int(num) + int(city[i]) # i に0と1で渡って処理をしていく
上記のような感じで処理できたらいいんですが、
Traceback (most recent call last): File "Main.py", line 15, in <module> hour = int(num) + int(city[i]) ValueError: invalid literal for int() with base 10: 'i'
このようなエラーが出るのですが、iには0と1が入ってくると思っていたのですが、文字として認識されているのでしょうか?
default = input()[1] #4行目の12:00を代入
こちらの記述がミスしており
default = input().split()[1]
こうでした。すいません
回答1件
あなたの回答
tips
プレビュー