当前位置: 首页 > 知识库问答 >
问题:

在Python中如何在同一行上打印变量和字符串?

微生智刚
2023-03-14

我正在使用python计算如果一个孩子每7秒出生一次,5年内会有多少个孩子出生。问题在我的最后一行。当我将文本打印到变量的任一侧时,如何使变量工作?

这是我的密码:

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"

共有3个答案

张浩阔
2023-03-14

再来两个

第一个

>>> births = str(5)
>>> print("there are " + births + " births.")
there are 5 births.

添加字符串时,它们会连接在一起。

第二个

此外,字符串的格式(Python 2.6及更新版本)方法可能是标准方法:

>>> births = str(5)
>>>
>>> print("there are {} births.".format(births))
there are 5 births.

格式方法也可用于列表

>>> format_list = ['five', 'three']
>>> # * unpacks the list:
>>> print("there are {} births and {} deaths".format(*format_list))  
there are five births and three deaths

或者字典

>>> format_dictionary = {'births': 'five', 'deaths': 'three'}
>>> # ** unpacks the dictionary
>>> print("there are {births} births, and {deaths} deaths".format(**format_dictionary))
there are five births, and three deaths
方英耀
2023-03-14

Python是一种非常通用的语言。您可以使用不同的方法打印变量。我列举了以下五种方法。你可以根据自己的方便使用它们。

例子:

a = 1
b = 'ball'

方法一:

print('I have %d %s' % (a, b))

方法二:

print('I have', a, b)

方法3:

print('I have {} {}'.format(a, b))

方法4:

print('I have ' + str(a) + ' ' + b)

方法5:

print(f'I have {a} {b}')

产出将是:

I have 1 ball
周墨一
2023-03-14

打印时使用分隔字符串和变量

print("If there was a birth every 7 seconds, there would be: ", births, "births")

在打印功能中,通过单个空格分隔项目:

>>> print("foo", "bar", "spam")
foo bar spam

或者更好地使用字符串格式:

print("If there was a birth every 7 seconds, there would be: {} births".format(births))

字符串格式化功能强大得多,还允许您做一些其他事情,如填充、填充、对齐、宽度、设置精度等。

>>> print("{:d} {:03d} {:>20f}".format(1, 2, 1.1))
1 002             1.100000
  ^^^
  0's padded to 2

演示:

>>> births = 4
>>> print("If there was a birth every 7 seconds, there would be: ", births, "births")
If there was a birth every 7 seconds, there would be:  4 births

# formatting
>>> print("If there was a birth every 7 seconds, there would be: {} births".format(births))
If there was a birth every 7 seconds, there would be: 4 births
 类似资料:
  • 问题内容: 我正在使用python算出,如果一个孩子每7秒出生一次,那么5年内将有多少个孩子出生。问题出在我的最后一行。当我在文本的任何一边打印文本时,如何使它工作? 这是我的代码: 问题答案: 使用分隔字符串和变量,同时打印: in print功能将项目分隔为一个空格: 或更好地使用字符串格式: 字符串格式化功能更强大,它还允许您执行其他一些操作,例如填充,填充,对齐,宽度,设置精度等。 演示:

  • 有没有办法在同一行打印文本和可变内容?例如, 我找不到任何语法可以让我这么做。

  • 问题内容: 标题怎么说。我有一个骰子程序,它会打印骰子IE 我希望能够打印多个骰子,所以它看起来像这样: 我已经尝试过了,但是仍然将它们打印在彼此下面。我当时也在考虑创建一个函数,该函数会打印每个对象的顶行,但是我不知道该怎么做。有任何想法吗? 问题答案: 这样就可以打印了。数字在1到6(含)之间随机分配。用作命令行参数的骰子数。因此,在我的情况下./roll 6会打印6个骰子,随机数最多为6。

  • 问题内容: 假设我有一个名为choice它的变量等于2。我将如何访问该变量的名称?相当于 用于制作字典。有一个很好的方法可以做到这一点,而我只是想念它。 编辑: 因此,这样做的原因是。我正在运行一些数据分析的东西,我在运行时使用多个我想调整或不调整的参数来调用程序。我从格式为.config的文件中读取了上次运行中使用的参数 当提示你输入值时,将显示先前使用的值,并且空字符串输入将使用先前使用的值。

  • 问题内容: 我正在尝试在Java的打印行中打印在webdriver test中使用的测试数据 我需要打印内的课堂上使用多个变量函数(/ /不管)。 我需要在打印语句中进行以下打印: 名字:( 我使用的变量值) 姓氏:( 我使用的变量值) 使用如下所示的方法可以得到准确的结果。 但是我需要减少行数并使用更有效的方法。 谢谢! 问题答案: 您可以使用1做到这一点:

  • 问题内容: 所以语法似乎与我在Python 2中学到的有所不同…这就是到目前为止 第一个值为int,第二个为字符串,最后一个为int。 如何更改我的打印语句,以便正确打印变量? 问题答案: 语法已更改,因为它现在是一个函数。这意味着格式需要在括号内完成:1 但是,由于您使用的是Python 3.x,因此实际上应该使用较新的方法: 尽管尚未 正式 弃用格式(但是),但仍不建议使用该格式,因此很可能会