根据用户输入从列表中添加值

2024-06-02 11:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获取一个项目列表,每个项目都有不同的数量,并根据用户输入计算需要多少项目

例如,一份基于有多少客人来的晚餐杂货清单。(每位客人5个胡萝卜、3个洋葱、4个辣椒、2个热狗和1磅汉堡包)。因此,用户将输入有多少客人将出席,项目计数将根据输入乘以并打印该值

我是python新手,虽然我知道这是一个简单的问题,我以前也讨论过这个问题,但在过去的两天里,我一直在努力准备一个测试,并认为我想得太多了,因为我甚至无法接近它——当我看到它或类似的东西时,它会点击,这让我非常沮丧。感谢您的帮助。我知道语法是错误的,一切都是乱七八糟的,我只是很快地把它打出来,以说明我想做什么的一般想法。再次感谢

groc_list= int(input('Enter number of students: ')
carrots= (groc_list* 5)
onions= (groc_list* 3)
peppers= (groc_list* 4)
hot_dogs= (groc_list* 2)
hamburger= (groc_list* 1)
print('You will need', carrots, 'onions', peppers, 'hot dogs', pounds of hamburger')

Tags: of项目用户列表数量listdogshot
3条回答

第1行出现语法错误,未正确关闭

groc_list= int(input('Enter number of students: '))
carrots= groc_list* 5
onions= groc_list* 3
peppers= groc_list* 4
hot_dogs= groc_list* 2
hamburger= groc_list* 1

print(f'carrots-{carrots}, onions-{onions},peppers-{peppers},hotdogs-{hot_dogs}, hamburgers-{hamburger} ')

检查这是否有效。请随意提问:)

groc_list= int(input('Enter number of students: '))
carrots = (groc_list * 5)
onions= (groc_list* 3)
peppers= (groc_list* 4)
hot_dogs= (groc_list* 2)
hamburger= (groc_list* 1)
print("You will need" , str(carrots)+" " + "carrots ", str(onions)+" "+"onions ", str(peppers)+" "+ "peppers ",str(hot_dogs)+" "+"hot_dogs ", str(hamburger)+" "+ "pounds of hamburger")```

这项工作:

groc_list = int(input("Enter number of students: "))

carrots = groc_list * 5
onions = groc_list * 3
peppers = groc_list * 4
hot_dogs = groc_list * 2
hamburger = groc_list * 1

print(
    f"You will need {carrots} carrots, {onions} onions, {peppers} peppers, {hot_dogs} hot dogs, {hamburger} pounds of hamburger."
)

这可能更适合您:

students = int(input("Enter number of students: "))

grocery_multiplier = {
    'carrots': 5,
    'onions': 3,
    'peppers': 4,
    'hot dogs': 2,
    'hamburger': 1,
}

texts = []
for field, multiplier in grocery_multiplier.items():
    texts.append(f"{multiplier * students} {field}")

print('You will need ' + ', '.join(texts))

需要添加时,请删除要计算的项目

结果:

Enter number of students: 5
You will need 25 carrots, 15 onions, 20 peppers, 10 hot dogs, 5 hamburger

相关问题 更多 >