Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'exercise': 0.04; 'tries': 0.07; 'happen.': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'def': 0.12; 'random': 0.14; '"your': 0.16; 'balls': 0.16; 'btw': 0.16; 'range(0,': 0.16; 'received:80.91.229.3': 0.16; 'received:dip0.t-ipconnect.de': 0.16; 'received:plane.gmane.org': 0.16; 'received:t-ipconnect.de': 0.16; 'reedy': 0.16; 'repetitions': 0.16; 'simplest': 0.16; 'url:openbookproject': 0.16; 'width.': 0.16; 'wrote:': 0.18; 'trying': 0.19; 'import': 0.22; 'print': 0.22; 'header:User- Agent:1': 0.23; 'example.': 0.24; 'please?': 0.24; 'header:X -Complaints-To:1': 0.27; 'correct': 0.29; 'thus': 0.29; 'figure': 0.32; '"the': 0.34; 'problem': 0.35; 'but': 0.35; 'should': 0.36; 'to:addr:python-list': 0.38; 'pm,': 0.38; 'to:addr:python.org': 0.39; 'skip:p 20': 0.39; 'received:org': 0.40; 'how': 0.40; 'up,': 0.60; 'numbers': 0.61; 'course': 0.61; 'first': 0.61; 'such': 0.63; 'more': 0.64; 'different': 0.65; 'containing': 0.69; 'repeat': 0.74; 'subject:This': 0.74; 'url:php': 0.85; 'numbers:': 0.91 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Peter Otten <__peter__@web.de> Subject: Re: This formating is really tricky Date: Tue, 26 Aug 2014 00:48:52 +0200 Organization: None References: Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Gmane-NNTP-Posting-Host: p57bdaeda.dip0.t-ipconnect.de User-Agent: KNode/4.13.3 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 47 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1409006947 news.xs4all.nl 2961 [2001:888:2000:d::a6]:40980 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:77007 Terry Reedy wrote: > On 8/25/2014 4:14 PM, Seymore4Head wrote: >> import random >> sets=3 >> for x in range(0, sets): >> pb2=random.choice([1-53]) > > You want random.randint(1, 53) > ... >> alist = sorted([pb1, pb2, pb3, pb4, pb5]) >> print ("Your numbers: {} Powerball: {}".format(alist, pb6)) >> >> I am trying this example. The program works, but the numbers don't >> line up if the number of digits are different sizes. >> http://openbookproject.net/pybiblio/practice/wilson/powerball.php > > To get them to line up, you have to format each one to the same width. > >> Suggestion please? >> BTW the exercise instructions say to use the choice function. > > import random > sets=3 > > def ran53(): > return random.randint(1, 53) > > f1 = '{:2d}' > bform = "Your numbers: [{0}, {0}, {0}, {0}, {0}]".format(f1) > pform = " Powerball: {0}".format(f1) > > for x in range(0, sets): > balls = sorted(ran53() for i in range(5)) Quoting the problem description: "The first five numbers are drawn from a drum containing 53 balls" Thus no number should repeat in the first five. With your approach such repetitions can happen. The simplest solution is of course random.sample(range(1, 54), 5) but the OP will learn more when he tries to figure out how to get a correct solution with choice().