Когда нужно заключать в кавычки целое число в Python - PullRequest
1 голос
/ 20 июня 2020

Я только что узнал, что в Python нет кавычек для целых чисел, но зачем они нужны в данном случае:

character_name = "Tom"
age = "50"
print("There once was a man named " + character_name + ",")
print("he was " + age + " years old.")

Ответы [ 3 ]

1 голос
/ 20 июня 2020

Использование кавычек для di git делает его string, когда это было int (или float), поэтому он меняет свои значения, вы больше не можете выполнять числовые операции с ним.

Что вам может понадобиться, так это строковое представление числа при объединении его с другими строками, здесь вы можете сделать

print("he was " + str(age) + " years old.")

Или позвольте print сделать это, задав несколько параметров и каждому из них будет предоставлено строковое представление

print("he was", age, "years old.")

В резюме не добавляйте кавычки к числу при его назначении, потому что это больше не будет числом, обрабатывайте его по-другому, когда вам нужно но не как его начало

0 голосов
/ 20 июня 2020

когда вы используете 2 строки и «+», вы объединяете их, но когда вы используете 2 числа и «+», вы суммируете их, поэтому, если вы используете одну строку, одно число и «+», вы получите ошибку, поэтому вы преобразовываете свой номер в строку

Действительный пример 1: age = 30 name = “John” new_string = name + str(age)

Действительный пример 2: age = “30” name = “John” new_string = age + name

недопустимый пример: age = 30 name = “John” new_string = name + age #Throws an issue

0 голосов
/ 20 июня 2020

В этом нет необходимости, если вы используете метод format() в Python 3, ie.:

character_name = "Tom"
age = 50
print("There once was a man named {}, he was {} years old.".format(character_name), age)

Это лучше, если вам нужно использовать переменную age в некотором уравнении позже в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...