<pre><code>import sys
product_list = [
["Mac Book Air","Apple","Laptop","Equipped with the new fifth-generation Intel Core i5 and i7 processors with Intel HD Graphics.",1350.5],
["Aspire SW5-111", "Acer", "Laptop", "Intel® Atom Z3745 processor Quad-core 1.33 GHz CPU.", 510],
["MeMo Pad 7", "Asus", "Tablet", "The 7 inch ASUS MeMO Pad 7 was created for those looking for a value tablet.", 620],
["Tab S8.4", "Samsung", "Tablet", "You will be surprised by the slim and sleek design of the GALAXY Tab S (8.4\") LTE. It only weighs 298g (LTE) and is easy to carry anywhere.", 788.5],
["iPhone 7", "Apple", "Phone", "The iPhone 7 is an exceptional phone in nearly every way.", 900],
["Galaxy S8", "Samsung", "Phone", "Newly released!", 1000]
]
# Loop until user says "exit"
while True:
# Print list of options
for product_index in range(len(product_list)):
print "%x: %s %s" % (product_index, product_list[product_index][1], product_list[product_index][0])
# Read keyboard input from user
chosen_index = raw_input("Select option: ")
# Check if input is a number
try:
# It is a number, do whatever you want to do
chosen_index = int(chosen_index)
print "Info: %s\n" % product_list[chosen_index][3]
except ValueError:
# It's not a number, is the exit command?
if chosen_index.lower() == "exit":
print "Exiting.."
sys.exit()
# It's not the exit command, give an error message
print "ERROR: Invalid option. Please provide a number\n"
continue
</code></pre>
<p><strong>编辑:</strong>Python3代码:</p>
<pre><code>import sys
product_list = [
["Mac Book Air","Apple","Laptop","Equipped with the new fifth-generation Intel Core i5 and i7 processors with Intel HD Graphics.",1350.5],
["Aspire SW5-111", "Acer", "Laptop", "Intel® Atom Z3745 processor Quad-core 1.33 GHz CPU.", 510],
["MeMo Pad 7", "Asus", "Tablet", "The 7 inch ASUS MeMO Pad 7 was created for those looking for a value tablet.", 620],
["Tab S8.4", "Samsung", "Tablet", "You will be surprised by the slim and sleek design of the GALAXY Tab S (8.4\") LTE. It only weighs 298g (LTE) and is easy to carry anywhere.", 788.5],
["iPhone 7", "Apple", "Phone", "The iPhone 7 is an exceptional phone in nearly every way.", 900],
["Galaxy S8", "Samsung", "Phone", "Newly released!", 1000]
]
# Loop until user says "exit"
while True:
# Print list of options
for product_index in range(len(product_list)):
print("%x: %s %s" % (product_index, product_list[product_index][1], product_list[product_index][0]))
# Read keyboard input from user
chosen_index = input("Select option: ")
# Check if input is a number
try:
# It is a number, do whatever you want to do
chosen_index = int(chosen_index)
print("Info: %s\n" % product_list[chosen_index][3])
except ValueError:
# It's not a number, is the exit command?
if chosen_index.lower() == "exit":
print("Exiting..")
sys.exit()
# It's not the exit command, give an error message
print("ERROR: Invalid option. Please provide a number\n")
continue
</code></pre>