Answer the question
In order to leave comments, you need to log in
It gives an error "int() argument must be a string, a bytes-like object or a real number, not 'NoneType' ", what should I do?
We play cs go 5 by 5 with friends and all the time split randomly through a randomizer of numbers. I also started studying python a couple of days ago and decided why not write a script that will randomly split players into 2 teams.
but when running the script, it throws this error. Here is the script:
import random
#создаю список из имен
list1=["ysny",
"TheShifter555",
"fearless",
"throw",
"User 1022485001",
"S$AMVEL",
"DrO4iLa777",
"by.Crown"]
number=print(input("сколько человек в каждой команде? "))
#пишу сколько нужно человек в каждой команде
Team_1=[]
Team_2=[]
Team_3=[]
#создаю 2 функции
def vibor1(number):
i=0
while i<int(number):'''перезапускаю цикл пока i не станет меньше числа игроков в команде'''
bot=random.choice(list1)'''выбираю рандомное имя из списка'''
if bot not in Team_1 and bot not in Team_2:
Team_1.append(bot)
i+=1
'''если рандомно выбранное имя не в списке1 и не в списке 2 я записываю
его в команду 1, если же он есть в каком либо из списков, то кидаю в тиму 3'''
elif bot in Team_1 or bot in Team_2:
Team_3.append(bot)
def vibor2(number):
i=0
while i<int(number):
bot=random.choice(list1)
if bot not in Team_1 and bot not in Team_2:
Team_2.append(bot)
i+=1
#тут тоже самое только с тимой 2
elif bot in Team_1 or bot in Team_2:
Team_3.append(bot)
#запускаю обе функции
vibor1(number)
vibor2(number)
#вывожу их на экран
print(Team_1)
print(Team_2)
Answer the question
In order to leave comments, you need to log in
Why output to the console input?
If you specify text in input, it will automatically print it to the console, you do not need print
number = input("сколько человек в каждой команде?\n>> ")
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question