Я использую python, чтобы определить, сколько детей родится через 5 лет, если ребенок будет рождаться каждые 7 секунд. Проблема в моей последней строке. Как заставить работать переменную, когда я печатаю текст по обе стороны от него?
Вот мой код:
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " births "births"
print(something)
(Также Python2 устарел с этого года.)Ответы:
Используйте
,
для разделения строк и переменных при печати:,
в операторе печати разделяет элементы на один пробел:или лучше использовать форматирование строки :
Форматирование строк намного мощнее и позволяет вам делать и другие вещи, такие как: заполнение, заливка, выравнивание, ширина, заданная точность и т. Д.
Демо-версия:
источник
еще два
Первый
При добавлении строк они объединяются.
Второй
Также
format
(Python 2.6 и новее) метод строк, вероятно, является стандартным способом:Этот
format
метод также может быть использован со спискамиили словари
источник
Python - очень универсальный язык. Вы можете печатать переменные разными способами. Я перечислил ниже 4 метода. Вы можете использовать их по своему усмотрению.
Пример:
Способ 1:
Способ 2:
Способ 3:
Способ 4:
Способ 5:
Выход будет:
источник
Если вы хотите работать с Python 3, это очень просто:
источник
Начиная с Python 3.6 вы можете использовать Literal String Interpolation.
источник
Вы можете использовать методы f-string или .format ()
Использование f-строки
Использование .format ()
источник
Вы можете использовать форматную строку:
или в этом простом случае:
источник
Если вы используете Python 3.6 или более позднюю версию, f-string - лучший и простой
источник
Сначала вы должны создать переменную: например: D = 1. Затем выполните это, но замените строку на то, что вы хотите:
источник
В текущей версии Python вы должны использовать круглые скобки, например, так:
источник
использовать форматирование строки
если вы делаете игрушечный проект, используйте:
или
источник
Вы можете использовать форматирование строки, чтобы сделать это:
или вы можете дать
print
несколько аргументов, и он будет автоматически разделять их пробелом:источник
%d
означает «форматировать значение как целое число». Аналогично,%s
это будет «значение формата в виде строки» и%f
«значение формата в виде числа с плавающей запятой». Эти и другие вопросы описаны в той части руководства по Python, на которую я ссылаюсь в своем ответе.Я скопировал и вставил ваш скрипт в файл .py. Я запустил его как есть с Python 2.7.10 и получил ту же синтаксическую ошибку. Я также попробовал скрипт в Python 3.5 и получил следующий вывод:
Затем я изменил последнюю строку, где она печатает число рождений следующим образом:
Вывод был (Python 2.7.10):
Надеюсь, это поможет.
источник
Просто используйте, (запятая) между ними.
Смотрите этот код для лучшего понимания:
источник
Немного по-другому: используя Python 3 и напечатайте несколько переменных в одной строке:
источник
ПИТОН 3
Лучше использовать параметр формата
или объявить ввод как строку и использовать
источник
"Enter your name :
пропускает закрывающую кавычкуprint ("Hello, {} your point is {} : ".format(user_name,points)
отсутствует закрывающая скобка.Если вы используете запятую между строками и переменной, вот так:
источник