T
T
TheShifter5552021-10-24 00:55:48
Python
TheShifter555, 2021-10-24 00:55:48

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

1 answer(s)
A
Alexander Ananchenko, 2021-10-24
@TheShifter555

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>> ")

This should help

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question