startswith()

This is the place for queries that don't fit in any of the other categories.

startswith()

Postby arnasbo » Mon Apr 15, 2013 6:12 pm

Hello!

I need some help with my code, now it looks like this:

Code: Select all
print("Här ser du den aktuella tabellen:\n")
    print(visa_serietabell(ListaC))
    print("\n")
    print("Ange lag genom att mata in den siffran laget är placerat på (1=högst upp osv)\n")
    hemmalag = input("Vilket lag är hemmalag?")
    laglista = map(str, range(1, 21))
    while hemmalag not in laglista:
        print("Laget du angivit ingår inte i serien, var god försök igen.")
        hemmalag = input("Vilket lag är hemmalag?")
    bortalag = input("Vilet lag är bortalag?")
    while bortalag not in laglista:
        print("Laget du angivit ingår inte i serien, var god försök igen.")
        bortalag = input("Vilet lag är bortalag?")
    while bortalag == hemmalag:
        print("Hemmalag och bortalag tillåts ej va samma.")
        bortalag = input("Vilet lag är bortalag?")
    hemmalag = int(hemmalag)-1
    hemmalag = ListaC[hemmalag]
    bortalag = int(bortalag)-1
    bortalag = ListaC[bortalag]
    while True:
        hemmalag.spelad_match()
        bortalag.spelad_match()
        match = input("Hur slutade matchen?")
        if int(match[0]) > int(match[2]):
            hemmalag.vinst()
            bortalag.förlust()
            hemmalag.gjorda_mål(match[0])
            bortalag.gjorda_mål(match[2])
            hemmalag.insläppta_mål(match[2])
            bortalag.insläppta_mål(match[0])
            hemmalag.poäng(3)
        elif int(match[0]) < int(match[2]):
            hemmalag.förlust()
            bortalag.vinst()
            hemmalag.gjorda_mål(match[0])
            bortalag.gjorda_mål(match[2])
            hemmalag.insläppta_mål(match[2])
            bortalag.insläppta_mål(match[0])
            bortalag.poäng(3)
        elif int(match[0]) == int(match[2]):
            hemmalag.oavgjord()
            bortalag.oavgjord()
            hemmalag.gjorda_mål(match[0])
            bortalag.gjorda_mål(match[2])
            hemmalag.insläppta_mål(match[2])
            bortalag.insläppta_mål(match[0])
            hemmalag.poäng(1)
            bortalag.poäng(1)
        else:
            print("Du har angett resultatet på felaktigt sätt.\n Ange målen för respektive lag enligt formatet X-Y, där x och y är siffror")
            mata_in_resultat()
        print("\n")
        visa_serietabell(ListaC)
        meny(ListaC)



Now you choose your team by printing a number. I want that the user should print for exampel c and then enter and the the team would be Chelsea and so on.
Should I do a method in my class that looks if the team starts with it or how should I do? :)
arnasbo
 
Posts: 6
Joined: Sat Mar 23, 2013 2:23 pm

Re: startswith()

Postby stranac » Mon Apr 15, 2013 7:07 pm

It's kinda hard to figure out what your code is supposed to do, mostly because it's in Swedish.
You might want to translate your code to English when looking for help.

It's even harder to understand, because there are also some function definitions and variables missing.

Without looking at your code, it sounds like you should consider using a dictionary, mapping letters to teams.
Then you could simply select a team from the dictionary using the letter.
Friendship is magic!

R.I.P. Tracy M. You will be missed.
User avatar
stranac
 
Posts: 894
Joined: Thu Feb 07, 2013 3:42 pm


Return to General Coding Help

Who is online

Users browsing this forum: No registered users and 1 guest