## 解题思路
> 此题用Python解是非常方便的,因为Python对字符串的处理能力特别强。
#### 此题的关键就是以下两个方面:
##### 一、如何多行输入
我是用`try ... except ...`异常处理来完成输入的
```python
#正确题目数量
count = 0
while True:
try :
S = input()
if check(S):
count += 1
except:
break
```
##### 二、如何判断输入的题目是否正确
1. 当存在`'?'`是题目肯定是错的
```python
if '?' in s:
return False
```
2. 如果没有`'?'`,只需在输入题的字符串里再加一个`'='`进行Bool判断即可知道输入的题是否正确
```python
L = list(s)
L.insert(L.index('='),'=')
if eval("".join(L)):
return True
else:
return False
```
##### 三、完整代码
```python
#判断结果是否正确的函数
def check(s):
if '?' in s:
return False
else:
L = list(s)
L.insert(L.index('='),'=')
if eval("".join(L)):
return True
else:
return False
#正确题目数量
count = 0
while True:
try :
S = input()
if check(S):
count += 1
except:
break
print(count)
```
0.0分
6 人评分