我有这样的代码:
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。我怎样才能让所有东西都以正确的顺序和正确的格式打印出来?
请参见:如何在同一行上打印多个内容,一次打印一个?; 我如何把一个变量的值在一个字符串(插值到字符串)?
当前回答
试试:
print("Total score for", name, "is", score)
其他回答
这就是我所做的:
print("Total score for " + name + " is " + score)
记住在for和is后面加空格。
print("Total score for %s is %s " % (name, score))
%s可以替换为%d或%f
使用f-string:
print(f'Total score for {name} is {score}')
Or
使用.format:
print("Total score for {} is {}".format(name, score))
试试:
print("Total score for", name, "is", score)
如果分数是一个数字,那么
print("Total score for %s is %d" % (name, score))
如果score是一个字符串,那么
print("Total score for %s is %s" % (name, score))
如果score是一个数字,那么它是%d,如果它是字符串,那么它是%s,如果score是一个浮点数,那么它是%f