Hi, I was wondering if anyone could help me with this code. When I enter any word (Thing, in this example) it comes up with this error:
Output:[['Starter', 'Main', 'Dessert', 'Drink']]
Please enter your starter dish : Thing
Error:Traceback (most recent call last):
File "python", line 39, in <module>
File "python", line 34, in main
File "python", line 17, in add_data_rows
File "python", line 9, in get_string_inputs
File "<string>", line 1, in <module>
NameError: name 'Thing' is not defined
This is my code, and I honestly have no idea why this is happening.favMeal = [] header = ['Starter','Main','Dessert','Drink'] favMeal.append(header) print(favMeal) def get_string_inputs(p): strData = input("Please enter {0}: ".format(p)) return strData def add_data_rows(): meal_details = [ ] starter_c = get_string_inputs("your starter dish ") meal_details.append(starter_c) main_c = get_string_inputs("your main course ") meal_details.append(main_c) dessert_c = get_string_inputs("your dessert course ") meal_details.append(dessert_c) drink = get_string_inputs("your drink ") meal_details.append(drink) return meal_details def main(): favMeal= [ ] header = ['Starter','Main', 'Dessert', 'Drink'] favMeal.append(header) meal_details = add_data_rows() favMea.append(meal_details) for a,b,c,d in favMeal: print('{0:<16} {1:<16} {2:<16} {3:<16}'.format(a,b,c,d)) main()Any help would be greatly appreciated.