Просто делаю базовый код в качестве переподготовки, и я продолжаю получать следующее сообщение об ошибке: TypeError: аргумент int() должен быть строкой, байтовым объектом или числом, а не «NoneType».
Я убедился, что преобразовал свой int в str, но все равно выдавал эту ошибку.
print("Hello World!")
my_name = input("what is your name? ")
print('well it is nice to meet you, ' + my_name)
name_length = len(my_name)
print('The length of your name is ' + str(name_length))
my_age = print(input("How old are you? "))
my_age = int(my_age)
print('You will be ' + str(my_age + 1) + ' in a year.')
my_age = print(input("How old are you? "))
: print
возвращается None
input
подсказывает сам. Вам не нужен print()
, чтобы сделать эту работу. И теперь я прочитал, что вы сделали это правильно для ввода имени.
Голосование за закрытие как опечатка
Большое спасибо всем!!
Просто измените строку my_age = print(input("How old are you? "))
на my_age =input("How old are you? ")
print("Hello World!")
my_name = input("what is your name? ")
print('well it is nice to meet you, ' + my_name)
name_length = len(my_name)
print('The length of your name is ' + str(name_length))
my_age = input("How old are you? ")
my_age = int(my_age)
print('You will be ' + str(my_age + 1) + ' in a year.')
#Hello World!
#what is your name? Joe
#well it is nice to meet you, Joe
#The length of your name is 3
#How old are you? 5
#You will be 6 in a year.
Прохладный. Пожалуйста, проголосуйте/примите, если ответ помог вам
Вы присваиваете возвращаемое значение от
print()
доmy_age
.print()
ничего не возвращает, так чтоmy_age = None
.