1 Вопрос: Записать число записать в консоли

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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
    
0
1 ответ                              1                         

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

player = input("Joueur " + str(i) + " choisissez un pseudo ?\n").lower()
    
0
2019-05-02 15: 03: 46Z
  1. Спасибо! Я не думал об этом: o
    2019-05-02 15: 34: 12Z
источник размещен Вот