Python3:将串联字符串分配给变量

时间:2020-03-30 01:44:40

标签: python python-3.x

我是Python的新手。我有一行代码可以打印字符串和变量。我决定改为将print语句中的内容分配给一个变量,以便可以将该信息打印到其他位置。一旦将其分配给变量,它将不会将字符串与其他变量连接在一起。

fin = 'Wins:' , str(wins) + '/' + runtime , '\nWin Percentage:' , str(winperc) + '%\n'

通常,这会打印出如下内容: 获胜:308/1000 胜率:30.8%

但是,当将其打印为变量时,它会像这样显示: (“获胜:”,“ 311/1000”,“ \ n获胜百分比:”,“ 31.1%\ n”)

我尝试将变量打印为字符串,但是没有用。 我想不出其他任何办法,也找不到解决方案。如果您需要查看其余的代码,可以将其粘贴。

3 个答案:

答案 0 :(得分:0)

在python 3中,您可以使用

print(f"Wins: {str(wins)}/{runtime} Win Percentage: {str(winperc)}%")

只需将变量放入{}

答案 1 :(得分:0)

fins = 'Wins: {}/{}, Win Percentage:{}%'.format(wins, runtime, winperc)

使用format()函数。

答案 2 :(得分:-1)

字符串连接始终使用+,而不使用逗号。就像这样:

fin = 'Wins:' + str(wins) + str(runtime) + '\nWin Percentage:' + str(winperc) + '%\n'

还要确保您正在运行python3。在python 2中,print()函数没有括号。

相关问题