Mi a baj ezzel a bemeneti kódot? és a böngésző hordozórakéta python

szavazat
1

ez a kód .............................................. ..... ha elfogy, akkor csak futtatni a redditNeed == 1 és megnyitja 5 ablakokat. És amikor elütöttem más a többiek mellett főoldala ez ad nekem webböngészőn nincs meghatározva

redditNeed = input(which subreddit do you want to reach; front page{1}, athesism{2}, bitcoin{3}, politics{4}, worldnews{5})

if redditNeed == 1:
    import webbrowser
    url=http://reddit.com
    webbrowser.open(url)

if redditNeed == 2:
    import webbrowser
    url=http://reddit.com/r/atheism
    webbrowser.open(url)

if redditNeed == 3:
    import webbrowser
    url=http://reddit.com/r/bitcoin
    webbrowser.open(url)

if redditNeed == 4:
    import webbrowser
    url=http://www.reddit.com/r/politics
    webbrowser.open(url)

if redditNeed == 5:
    import webbrowser
    url=http://www.reddit.com/r/worldnews
    webbrowser.open(url)
A kérdést 15/03/2014 00:22
felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Ön összehasonlítjuk egy string (visszaadott érték bemenet) egy egész. Próbálja meg módosítani a:

import webbrowser

# For python2.7, use raw_input(...)
redditNeed = input("which subreddit do you want to reach; front page{1}, athesism{2}, bitcoin{3}, politics{4}, worldnews{5}")

if redditNeed == "1":
    url="http://reddit.com"
    webbrowser.open(url)

if redditNeed == "2":
    url="http://reddit.com/r/atheism"
    webbrowser.open(url)

if redditNeed == "3":
    url="http://reddit.com/r/bitcoin"
    webbrowser.open(url)

if redditNeed == "4":
    url="http://www.reddit.com/r/politics"
    webbrowser.open(url)

if redditNeed == "5":
    url="http://www.reddit.com/r/worldnews"
    webbrowser.open(url)

Vagy, mint @GWW sugallja, konvertáló a bemeneti integer használatával int(...)

Sőt, ez egy jó gyakorlat, hogy ne import közepén a kódot, csak hogy aztán az elején a fájl.

Válaszolt 15/03/2014 00:24
a forrás felhasználó

szavazat
1

Néhány dolog érdemes kiemelni

1) Csak akkor kell importálni webböngészőn egyszer az elején

2) Használja elif nyilatkozatok helyett, ha kimutatások minden egyes feltétel

3) Ha összehasonlítjuk húrok ints, ami soha nem lesz igaz, hogy akkor sem öntött redditneed mint egy int, mint oly int (redditneed), vagy összehasonlítani, hogy egy string, mint a „2”, 2 helyett.

4) Ha megy, hogy mindig a weboldal megnyitásakor, csak nyissa meg a végén az IFS nem csinálja belül minden egyes if

5) Látom a megjegyzést, hogy már fut python 2,7, ami azt jelenti, ne használja bemenet, akkor érdemes használni raw_input

6) A kért segítséget anélkül, hogy nekünk részletesen, például a python verziója, vagy a hibakódot, ami azt jelenti, hogy nehezebb számunkra, hogy segítsen

7) a legrosszabb, azt kérte a pontosan ugyanezt a kérdést egy órával azután, hogy korábban azt kérte, hogy itt nem próbál valami újat: Mi a baj ezzel a bemenettel kód ?? és a böngésző hordozórakéta python

Íme egy példa az egyenértékű kódot

import webbrowser

redditNeed = raw_input("which subreddit do you want to reach; front page{1}, atheism{2}, bitcoin{3}, politics{4}, worldnews{5}")
redditNeed = int(redditNeed)

if   redditNeed == 1: url="http://reddit.com"
elif redditNeed == 2: url="http://reddit.com/r/atheism"
elif redditNeed == 3: url="http://reddit.com/r/bitcoin"
elif redditNeed == 4: url="http://www.reddit.com/r/politics"
else:                 url="http://www.reddit.com/r/worldnews"

webbrowser.open(url)
Válaszolt 15/03/2014 00:32
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more