我的下面代码收到错误:
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
**
我做错了什么?
答案 0 :(得分:0)
我只是运行你的代码(问题&#34;太阳的温度&#34;)它似乎工作正常,给我一个5772 K的答案。
当iterable中没有更多项目时,会引发StopIteration(res.results)。你问了什么问题,你确定它给出了答案吗?
在致电res.results
之前尝试打印next
以检查其返回的内容。
答案 1 :(得分:-1)
尝试使用 try:
和 except:
块。如果找不到结果,这应该允许您打印某些内容。