Записать число записать в консоли - PullRequest
0 голосов
/ 02 мая 2019

Я делаю упражнение, чтобы тренироваться, и в настоящее время я заблокирован переменной в моем цикле.

main.py

from interface import *
from function import *

player_number(choose_pseudo)

interface.py

list_players = []


def player_number(callback):
    players = int(input("Nombre de joueurs ? [1 à 4]\n"))
    callback(players)


def choose_pseudo(p):
    for i in range(p):
        player = input("Joueur " + i + " choisissez un pseudo ?\n").lower()
        list_players.append(player)

Я хочу во второй функции указать количество игроков, которые вводятся с консоли (поэтому строка).

РЕДАКТИРОВАТЬ: ошибка

Nombre de joueurs ? [1 à 4]
2
Traceback (most recent call last):
  File "/home/antoine/Projet/Python AP1/MarioParty/main.py", line 9, in <module>
    player_number(choose_pseudo)
  File "/home/antoine/Projet/Python AP1/MarioParty/function.py", line 6, in player_number
    callback(players)
  File "/home/antoine/Projet/Python AP1/MarioParty/function.py", line 11, in choose_pseudo
    player = input("Joueur " + i + " choisissez un pseudo ?\n").lower()
TypeError: must be str, not int

Process finished with exit code 1

1 Ответ

0 голосов
/ 02 мая 2019

i является целым числом, поэтому вам нужно преобразовать его в строку внутри вашего input вызова:

player = input("Joueur " + str(i) + " choisissez un pseudo ?\n").lower()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...