作为练习练习,我正在在线使用Python编写Bottle程序,尽管我坚持了最后一步,即歌曲的其余部分,但我设法完成了练习。
例如:如果我输入“ 4”,则仅显示:(4个绿色的瓶子,挂在墙上4个绿色的瓶子,挂在墙上 如果一个绿色的瓶子,应该不小心掉下来 墙上挂着3个绿色的瓶子)
但是我正在尝试找出方法,使其像3、2、1一样下降,然后完成。
如果我输入“ 7”,那么它将从7下降到1。
我被困在程序中需要包含的位置上。
def bottles(b)
print(b,"green bottles, hanging on the wall",
b,"green bottles hanging on the wall")
bottleno = int(input("Enter number of bottles: "))
bottles(bottleno)
print("And if one green bottle, should accidentally fall")
print("There'd be", bottleno-1, "green bottles, hanging on the wall")
答案 0 :(得分:0)
首先,您在第一行忘记了:
。
您需要做的是在函数中创建一个while循环,并在其中放入重复的打印语句,如下所示:
def bottles(b):
i = b
while (i > 0):
print(i,"green bottles, hanging on the wall",
i,"green bottles hanging on the wall")
print("And if one green bottle, should accidentally fall")
print("There'd be", i-1, "green bottles, hanging on the wall")
i -= 1
bottleno = int(input("Enter number of bottles: "))
bottles(bottleno)