我正在尝试编写一段通过数字列表(在垂直条上分割)的代码,如果用户输入一个非数字,则会引发异常,并用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))
Run Code Online (Sandbox Code Playgroud)