循环一个数字在控制台写入

2024-03-29 12:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个训练自己的练习,目前我的循环中有一个变量阻止了我

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)

我想在第二个函数中循环使用console输入的玩家数量(所以是一个字符串)

编辑:错误

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

Tags: inpynumberhomeinputcallbackfunctionfile