我是Python的新手。我有一行代码可以打印字符串和变量。我决定改为将print语句中的内容分配给一个变量,以便可以将该信息打印到其他位置。一旦将其分配给变量,它将不会将字符串与其他变量连接在一起。
fin = 'Wins:' , str(wins) + '/' + runtime , '\nWin Percentage:' , str(winperc) + '%\n'
通常,这会打印出如下内容: 获胜:308/1000 胜率:30.8%
但是,当将其打印为变量时,它会像这样显示: (“获胜:”,“ 311/1000”,“ \ n获胜百分比:”,“ 31.1%\ n”)
我尝试将变量打印为字符串,但是没有用。 我想不出其他任何办法,也找不到解决方案。如果您需要查看其余的代码,可以将其粘贴。
答案 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()
函数没有括号。