python中如何在“”内进行运算,例如给出x=n输出“P(2*n)“
不知道你这个问题是否已经解决, 如果还没有解决的话:问题解答:
可以使用字符串的格式化输出,其中可以用花括号{}占位,后面的.format()方法中填上具体的值,来实现在字符串中进行运算。
以题目中的示例为例:输出“P(2*n)”
代码如下:
n = 10 # 假设n等于10 result = "P({})".format(2*n) # 使用花括号占位,后面用.format()方法填上具体的值 print(result) # 输出结果为P(20)
具体解释:字符串"P({})"中的{}就是占位符,意思是在这里填入具体的值,后面用.format()方法中的参数2*n填入。执行结果为"P(20)"。
可以用eval
比如
def P(n):
...
n = 123
result = eval("P(2*n)")
print(result)