前提・実現したいこと
プログラミング初心者です。
Pythonで12345という数値を、54321のように反転させて表示したいです。
発生している問題・エラーメッセージ
エラーメッセージ:ValueError: invalid literal for int() with base 10: '' が表示されてうまくいきません 私の何が悪かったか教えていただげませんか?
該当のソースコード
Python
1num = 12345 2str_num = str(num) 3 4x = 0 5lis = [] 6while x < 6: 7 amari = int(str_num[0:5-x]) % 10 8 lis.append(amari) 9 x += 1 10 11print(lis) 12 13result = ''.join([lis]) 14 15print(result) 16
試したこと
int(str_num[0:5-x])が10進数扱いされてないかと思い。
'{:d}'.format(int(str_num[0:5-x]))
として変換して見たのですがこれも
TypeError: not all arguments converted during string formatting
とエラーが出てしまいました
補足情報(FW/ツールのバージョンなど)
PyQというweb学習サービスです
回答3件
あなたの回答
tips
プレビュー