wolframalpha结果停止

时间:2017-07-06 09:46:30

标签: python python-3.x stopiteration

我的下面代码收到错误:

import wolframalpha

ask = input("Question:- ")
app_id = "E82747-Y2LGY6EKH3"

client = wolframalpha.Client(app_id)

res = client.query(ask)

answer = next(res.results).text

print (answer)  

我收到错误:

**Traceback (most recent call last):   File "test.py", line 8, in <module>
    answer = next(res.results).text StopIteration
**

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我只是运行你的代码(问题&#34;太阳的温度&#34;)它似乎工作正常,给我一个5772 K的答案。

当iterable中没有更多项目时,会引发

StopIteration(res.results)。你问了什么问题,你确定它给出了答案吗?

在致电res.results之前尝试打印next以检查其返回的内容。

答案 1 :(得分:-1)

尝试使用 try:except: 块。如果找不到结果,这应该允许您打印某些内容。