在python中,如何在字符串后打印数字的总和?

2024-09-27 09:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python中的同一行中的字符串后打印numebr的总和

print("Your answer is correct, this is your score:" + score=score+1)

Tags: 字符串answeryouristhisscoreprint总和
3条回答

有两种方法

>>> score = 10 #you do your calculation first
>>> print("Your answer is correct, this is your score:", score)#print can take any number of arguments
Your answer is correct, this is your score: 10
>>> print("Your answer is correct, this is your score: " + str(score))#make it a string first and concatenate it
Your answer is correct, this is your score: 10
>>> print(f"Your answer is correct, this is your score: {score}")#use f-string
Your answer is correct, this is your score: 10
>>> 

还有2到3种制作字符串的方法,但是第一个和第三个例子是我推荐的,特别是f-string,它们非常棒

此外,在Python3.8中,它们引入了assignment expression:=,因此您也可以像最初尝试的那样进行操作,只需进行一些调整

>>> score=10 
>>> print("Your answer is correct, this is your score:", (score:=score+1))
Your answer is correct, this is your score: 11
>>> score
11
>>> 

打印前,将分数加1

在连接分数之前,还需要将分数转换为字符串。或者,您可以使用更简单的字符串格式

score += 1
print(f"Your answer is correct, this is your score: {score}"

如果使用f字符串,则可以在格式设置中添加操作:

print(f"Your answer is correct, this is your score: {score+1}")

相关问题 更多 >

    热门问题