如何去除引号(和其他符号)?

0 投票
3 回答
1050 浏览
提问于 2025-04-18 02:11

有没有什么方法可以在从一个变量打印数据时,避免输出一些符号(比如引号、括号、逗号和其他重要的数学符号)呢?

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)

撰写回答