python变量用不同的赤道连接

时间:2016-08-06 21:57:26

标签: python

我如何能够创建一个包含另一个=符号的变量,如下所示:

newval = dict[key_to_find] = int(change)

2 个答案:

答案 0 :(得分:0)

我的答案基于

  

变量包含另一个=登录

我认为你试图在dict[key_to_find]int(change)中间连接一个等号。这可以通过以下

完成
newval = str(dict[key_to_find]) + " = " + str(int(change))

我离开int演员表的原因是因为如果您更改为7.5,那么您希望它在字符串中显示为7

答案 1 :(得分:0)

这样做的问题是在Python中' ='是一个赋值运算符而不是符号。

Python正在阅读你写的内容,试图分配给两个变量。例如:

foo = "test"bar = "test"可以写成foo = bar = "test"

使用' ='创建变量名称它无法完成。

如果您尝试创建一个具有来自其他两个源的字符串值的新变量,您可以使用intboolstring建议的格式,或者format函数非常方便。

同意你的例子:

newval = "{dict} = {int}".format(dict=dict[key_to_find], int = int(change))

给出一个更简单的例子:

var_a = 'Hello' var_b = 'world' variable = "{a} {b}!".format(a = var_a, b = var_b)

变量将打印:

  

" Hello world!"