我有这样的代码:
score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)
我想打印出Alice的总分是100,但是我得到了%s的总分是%s Alice 100。我怎样才能让所有东西都以正确的顺序和正确的格式打印出来?
请参见:如何在同一行上打印多个内容,一次打印一个?; 我如何把一个变量的值在一个字符串(插值到字符串)?
我有这样的代码:
score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)
我想打印出Alice的总分是100,但是我得到了%s的总分是%s Alice 100。我怎样才能让所有东西都以正确的顺序和正确的格式打印出来?
请参见:如何在同一行上打印多个内容,一次打印一个?; 我如何把一个变量的值在一个字符串(插值到字符串)?
当前回答
跟着这个
grade = "the biggest idiot"
year = 22
print("I have been {} for {} years.".format(grade, year))
OR
grade = "the biggest idiot"
year = 22
print("I have been %s for %s years." % (grade, year))
忘记所有其他的,否则大脑将无法映射所有的格式。
其他回答
最简单的方法如下
print(f"Total score for {name} is {score}")
只要在前面加个“f”就行了。
print("Total score for %s is %s " % (name, score))
%s可以替换为%d或%f
这就是我所做的:
print("Total score for " + name + " is " + score)
记住在for和is后面加空格。
这可能是选角的问题。强制转换语法发生在试图组合两种不同类型的变量时。由于不能将字符串转换为整数或始终为浮点数,所以必须将整数转换为字符串。这就是你要做的。: str (x)。要转换为整数,它是:int(x),浮点数是float(x)。我们的代码将是:
print('Total score for ' + str(name) + ' is ' + str(score))
也!运行此代码片段以查看如何转换不同类型变量的表格!
<table style="border-collapse: collapse; width: 100%;background-color:maroon; color: #00b2b2;"> <tbody> <tr> <td style="width: 50%;font-family: serif; padding: 3px;">Booleans</td> <td style="width: 50%;font-family: serif; padding: 3px;"><code>bool()</code></td> </tr> <tr> <td style="width: 50%;font-family: serif;padding: 3px">Dictionaries</td> <td style="width: 50%;font-family: serif;padding: 3px"><code>dict()</code></td> </tr> <tr> <td style="width: 50%;font-family: serif;padding: 3px">Floats</td> <td style="width: 50%;font-family: serif;padding: 3px"><code>float()</code></td> </tr> <tr> <td style="width: 50%;font-family: serif;padding:3px">Integers</td> <td style="width: 50%;font-family: serif;padding:3px;"><code>int()</code></td> </tr> <tr> <td style="width: 50%;font-family: serif;padding: 3px">Lists</td> <td style="width: 50%font-family: serif;padding: 3px;"><code>list()</code></td> </tr> </tbody> </table>
保持简单,我个人喜欢字符串连接:
print("Total score for " + name + " is " + score)
它适用于Python 2.7和3.X。
注意:如果score是int,那么,你应该将它转换为str:
print("Total score for " + name + " is " + str(score))