题解:P1597 语句解析

· · 题解

比第一篇 C++ 题解代码还短的 Python 代码。

题目要求让我们执行一段代码,不难想到 Python 中的 exec() 正好就可以帮我们执行字符串中的代码。不过因为 Pascal 和 Python 语法的不同,需要先将输入中的冒号删掉,这里可以用 str.replace(':','') 实现。

a=b=c=0
exec(input().replace(':',''))
print(a,b,c)

需要注意的是,题目中说到没有赋值的变量默认为 0,所以需要先定义 a,b,c 三个变量。