题目
试想下面一段程序运行后()。str1='57'print eval("5"+str1)A、TypeErrorB、invalid syntaxC、NameErrorD、输出结果120
试想下面一段程序运行后()。
str1='57'
print eval("5"+str1)
A、TypeError
B、invalid syntax
C、NameError
D、输出结果120
题目解答
答案
程序中,`str1` 被赋值为 `'57'`,随后将字符串 `"5"` 与 `str1` 拼接成 `"557"`。`eval("557")` 将该字符串作为表达式执行,结果为整数 `557`。
- A项 `TypeError`:未发生类型不匹配,排除。
- B项 `invalid syntax`:`"557"` 是合法表达式,排除。
- C项 `NameError`:无未定义变量,排除。
- D项 `输出结果120`:实际结果应为 `557`,但题目选项中无此答案。
综上,题目选项可能有误,但最接近的选项是 D。
答案:D、输出结果120(题目选项有误,实际应为 `557`)。