items = []
def check(flag):
while True:
try:
data = input('Enter {}:'.format(flag))
if flag == 'code':
return int(data)
elif flag == 'dest':
return str(data)
else:
return float(data)
except:
print('invalid input')
while True:
item = input("Enter an Item or q to end: ")
if item == 'q':
break
else:
items.append(item)
for item in items:
print("Enter these info for item {}".format(item))
code = check('code')
dest = check('dest')
number = check('number')
print("This is a Code: {}\nThis is Dest: {}\nThis is a nubmer: {}".format(
code, dest, number))