numbers = input("Please enter several integer numbers separated by vertical bars. ")
numbers = numbers.split('|')
temp = []
for item in numbers:
try:
temp.append(int(item))
except ValueError:
temp.append(0)
numbers = temp
Please note that here we do not change numberswhile we repeat it. Another way to accomplish the same task is with something like
def eval_number(s):
try:
return int(s)
except ValueError:
return 0
numbers = input("Please enter several integer numbers separated by vertical bars. ")
numbers = numbers.split('|')
numbers = list(map(eval_number, numbers))
source
share