如何去除引号(和其他符号)?
有没有什么方法可以在从一个变量打印数据时,避免输出一些符号(比如引号、括号、逗号和其他重要的数学符号)呢?
int1 = random.randint(1,100)
int2 = random.randint(1,100)
q1 = "What is", int1, "+", int2, "?"
answer = int(raw_input(q1))
上面的代码打印出来的是这个:
('What is', 75, '+', 74, '? ')149
正确的打印方式应该是这样的:
What is 75 + 74? 149
3 个回答
0
简单来说:
q1 = "What is" + str(int1) + "+" + str(int2) + "?"
或者
' '.join([str(x) for x in q1])
3
“正确的方法”是使用 str.format
:
q1 = "What is {0} + {1}? ".format(int1, int2)
answer = int(raw_input(q1))
2
我认为最清晰的写法是把固定的字符串和变量分开写:
print "What is %d + %d?" % (int1, int2)