如何在Python中重复执行一段代码指定次数

0 投票
2 回答
4429 浏览
提问于 2025-04-17 22:25

我正在写一段关于泡茶的代码(学校作业)。

这是我的代码:

print("Making A Cup Of Tea")
a = input("How many for Tea")
print("there are", a, "People for tea")
b = input("Would you like Sugar? YES/NO")
if b == "YES":
    c = input("How many sugars?")
elif b == "NO":
    print ("Okay No sugar")
e = input("How Much Milk Would You Like? SMALL/MEDIUM/LARGE")
print("YOUR ORDER IS BEING PROCESSED PLEASE WAIT...")
if a == "1":
    print("There is", a, "Order with", c, "sugar(s), with", e, "amount of milk")
elif a >= "2":
    print("There is", a, "Orders with", c, "sugar(s), with", e, "amount of milk")

但是我想知道,怎么才能让程序根据喝茶的人数,比如说 a,在最后打印出每个人的订单,而不是每次都重复同样的内容呢?

举个例子:

如果有3个人在喝茶,我希望程序能重复3次,然后在最后分别打印出每个人的订单。

2 个回答

2

这段代码是用来处理某些数据的。它可能会涉及到一些循环、条件判断或者数据存储的操作。具体来说,代码块中的内容会根据输入的不同情况,执行相应的逻辑。这样可以让程序根据用户的需求,做出不同的反应。

如果你对代码的具体功能有疑问,可以尝试逐行分析,看看每一行代码在做什么,或者查阅相关的编程资料来加深理解。

for x in range(n):
    do_something()
0

也许这对你有帮助:

print ("Making A Cup Of Tea")
num_orders = int(input("How many for Tea? "))
print ("there are", num_orders, "People for tea")
orders = []
for i in range(num_orders):
    b = input ("Person %i, Would you like Sugar? YES/NO " % (i + 1))
    sugar = None
    if b in ("YES", "Y", "y", "yes"):
        sugar = input("How many sugars? ")
    else:
        print ("Okay No sugar")

    milk = input("How Much Milk Would You Like? SMALL/MEDIUM/LARGE ")

    print ("Order is being processed, next order:\n")
    orders.append({'sugar': sugar, 'milk': milk })

print('The orders has been processed with these data:')
for i in range(num_orders):
    order = orders[i]
    print (' - Person', i + 1, 'wants tea', ('with %i' % int(order['sugar']) if order['sugar'] else 'without'), 'sugar and ', order['milk'], 'milk')

之前的代码会产生类似下面的输出:

Making A Cup Of Tea
How many for Tea? 3
there are 3 People for tea
Person 1, Would you like Sugar? YES/NO y
How many sugars? 1
How Much Milk Would You Like? SMALL/MEDIUM/LARGE small
Order is being processed, next order:

Person 2, Would you like Sugar? YES/NO n
Okay No sugar
How Much Milk Would You Like? SMALL/MEDIUM/LARGE large
Order is being processed, next order:

Person 3, Would you like Sugar? YES/NO y
How many sugars? 2
How Much Milk Would You Like? SMALL/MEDIUM/LARGE small
Order is being processed, next order:

The orders has been processed with these data:
 - Person 1 wants tea with 1 sugar and small milk
 - Person 2 wants tea without sugar and large milk
 - Person 3 wants tea with 2 sugar and small milk

撰写回答