繁体   English   中英

如何删除引号(和其他标记)?

[英]How to remove quotation marks (and other marks)?

从变量打印时,是否有任何方法可以避免打印出数据(例如引号,括号,逗号和其他重要的数学符号)?

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

“正确的方法”是使用str.format

q1 = "What is {0} + {1}? ".format(int1, int2)
answer = int(raw_input(q1))

我认为最清晰的语法是将常量字符串与变量分开的语法:

print "What is %d + %d?" % (int1, int2)

简单:

q1 = "What is" +  str(int1) +  "+" + str(int2) + "?"

要么

' '.join([str(x) for x in q1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM