Здравствуйте, есть вопрос по поводу функции str().

Diglerharibo

Новичок
Пользователь
Авг 17, 2020
21
1
3
ОС: Windows 10.
Python: 3.8.3
#проверка четности или нечетности числа.

number = input("Enter a number, and I'll tell you if it's even or odd: ")
number = int(number)
if number % 2 == 0:
print("\nThe number " + str(number) + " is even.")
else:
print("\nThe number " + str(number) + " is odd.")

Почему в данном случае автор книги использует эту функцию при выводе функции внутри функции print(), ведь можно обойтись обычным написанием переменной, т.е не +стр(переменная)+ , а просто +переменная+. Расскажите пожалуйста, чем эти два вида записи различаются и какой лучше использовать? Надеюсь мой вопрос корректен.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
В питоне очень удобно проверять идею. Просто замени str(number) на number, посмотри, что будет, и получишь ответ.
нельзя
обойтись обычным написанием переменной, т.е не +стр(переменная)+ , а просто +переменная+
потому что строки ("The number") можно складывать только со строками, а в number лежит число.
 
  • Wow!
Реакции: Diglerharibo

Diglerharibo

Новичок
Пользователь
Авг 17, 2020
21
1
3
В питоне очень удобно проверять идею. Просто замени str(number) на number, посмотри, что будет, и получишь ответ.
нельзя потому что строки ("The number") можно складывать только со строками, а в number лежит число.
Cпасибо, теперь впредь буду экспериментатором!
 

Форум IT Специалистов