samedi 4 février 2023

Output a List several times differently

I wanted to write a program that would create a random fifa team for me and a friend from a generated database spends!

The output for a team works but I want that when playing with two players a query is made asking how many players there are.

As soon as there are two players, two different teams should be issued.

The source code:

The problem area is the bottom code block.

import random
#-*- coding: cp852 -*-

stern = [1,1.5,2,2.5,3,3.5,4,4.5,5]
mannschaft = []

stern_zufall = random.choice(stern)

spieler = input("Wie viele Spieler? (1 oder 2): ")

if spieler == "1":
    print(f"Sterne: {stern_zufall}")
    if stern_zufall == 1:
        with open("1_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 1.5:
        with open("1.5_sterne_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 2:
        with open("2_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 2.5:
        with open("2.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
        with open("3_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 3.5:
        with open("3.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 4:
        with open("4_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 4.5:
        with open("4.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 5:
        with open("5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    else:
        print("Bitte nochmal!")
"""
if spieler == "2":
    print(f"Sterne: {stern_zufall}")
    if stern_zufall == 1:
        with open("1_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 1.5:
        with open("1.5_sterne_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 2:
        with open("2_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 2.5:
        with open("2.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 3:
        with open("3_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 3.5:
        with open("3.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 4:
        with open("4_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 4.5:
        with open("4.5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    elif stern_zufall == 5:
        with open("5_stern_mannschaft.txt", "r") as f:
            mannschaft = f.read().splitlines()
            zufall_mannschaft = random.choice(mannschaft)
            print(f"Spieler 1 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
            print(f"Spieler 2 deine Mannschaft ist: [{zufall_mannschaft}] Viel Spaß!")
    else:
        print("Bitte nochmal!")"""

The query for players works. How do I get it now that two different outputs take place with one program execution?

I tried it with print(2 * "text") but quickly recognized the error.




Aucun commentaire:

Enregistrer un commentaire