数字のリスト(縦棒で分割)を使用するコードを書くと、ユーザーが数字以外を入力するとスローされますそのオブジェクトを0で置き換えます。リストを降順(最大から最小)で表示し、その間に垂直バーを表示することを意図しています。 これは現在私のコードですが、動作させることはできません。ブロック以外に追い出すますtryブロックでリストの内包を行う"ValueError"例外をリスト内のアイテムに置き換える方法
fixed_numbers=[]
for n in numbers:
try:
fixed_numbers.append(int(n))
except ValueError:
fixed_numbers.append(0)
、あなたが戻ってリストを終了する方法がありません:
numbers = input("Please enter several integer numbers separated by
vertical bars. ").split('|')
for item in numbers:
try:
numbers = [int(item) for item in numbers]
except ValueError:
item = item.replace(item,'0')
numbers = sorted(numbers, reverse = True)
print(' | '.join(str(num) for num in numbers))