输出商品列表,用户输入序号,显示用户选中的商品
时间: 2023-04-24 18:00:58 浏览: 169
好的,以下是回复:
可以使用以下代码实现:
# 商品列表
goods = ['苹果', '香蕉', '橙子', '西瓜', '菠萝']
# 输出商品列表
for i in range(len(goods)):
print(i+1, goods[i])
# 用户输入序号
num = int(input('请输入商品序号:'))
# 显示用户选中的商品
print('您选择的商品是:', goods[num-1])
以上代码会先输出商品列表,然后让用户输入商品序号,最后显示用户选中的商品。注意,这里的序号是从1开始的,而不是从开始的。
相关问题
编程实现以下功能: 输出商品列表,用户输入序号,显示用户选中的商品。商品list S=["手机","电脑","鼠标垫","游艇"] 1. 允许用户添加商品 2.用户输入序号显示内容
Python3代码实现如下:
```
S = ["手机", "电脑", "鼠标垫", "游艇"]
# 输出商品列表
print("商品列表:")
for i in range(len(S)):
print(str(i+1) + ".", S[i])
# 允许用户添加商品
new_item = input("请输入要添加的商品:")
S.append(new_item)
print("添加后的商品列表:")
for i in range(len(S)):
print(str(i+1) + ".", S[i])
# 用户输入序号显示内容
selected = int(input("请输入您要选择的商品序号:"))
print("您选择的商品是:", S[selected-1])
```
解释一下代码:
首先定义商品列表 `S`,并输出商品列表。然后允许用户输入要添加的商品,将其添加到列表 `S` 中,并输出添加后的商品列表。最后,允许用户输入要选择的商品序号,根据用户输入的序号显示对应的商品名称。
注意:这段代码没有进行输入合法性检查,如果用户输入非法的序号或商品名称,程序会出错。在实际应用中需要添加相应的输入合法性检查。
输出商品列表[‘电脑’,‘显示器’,‘笔记本’,‘键盘’],若用户输入序号,显示用户选中的商品,若用户输入“add”,允许用户添加相应的商品
goods = ['电脑','显示器','笔记本','键盘']
while True:
print('商品列表:')
for i in range(len(goods)):
print(str(i+1) + '、' + goods[i])
choice = input('请输入商品编号或add添加商品:')
if choice.isdigit():
index = int(choice) - 1
if 0 <= index < len(goods):
print('您选择了:' + goods[index])
else:
print('输入的编号超出范围,请重新输入')
elif choice == 'add':
new_good = input('请输入要添加的商品名称:')
goods.append(new_good)
print('商品' + new_good + '添加成功!')
else:
print('输入有误,请重新输入')