我如何能够创建一个包含另一个=符号的变量,如下所示:
newval = dict[key_to_find] = int(change)
答案 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!"