[英]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.