]> granicus.if.org Git - python/commitdiff
100 bottles of beer on the wall example.
authorGuido van Rossum <guido@python.org>
Mon, 21 Dec 1998 18:30:20 +0000 (18:30 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 21 Dec 1998 18:30:20 +0000 (18:30 +0000)
After a version by Fredrik Lundh that I found on the web somewhere.
(I like mine better, but of course that may have to do with my alcohol
consumption. :-)

Demo/scripts/beer.py [new file with mode: 0644]

diff --git a/Demo/scripts/beer.py b/Demo/scripts/beer.py
new file mode 100644 (file)
index 0000000..1b9ac8b
--- /dev/null
@@ -0,0 +1,14 @@
+#! /usr/bin/env python
+# By GvR, demystified after a version by Fredrik Lundh.
+import sys
+n = 100
+if sys.argv[1:]: n = int(sys.argv[1])
+def bottle(n):
+    if n == 0: return "no more bottles of beer"
+    if n == 1: return "one bottle of beer"
+    return str(n) + " bottles of beer"
+for i in range(n):
+    print bottle(n-i), "on the wall,"
+    print bottle(n-i) + "."
+    print "Take one down, pass it around,"
+    print bottle(n-i-1), "on the wall."