-7

我的以下代码出现错误:

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
**

我究竟做错了什么?

4

2 回答 2

0

我刚刚运行了您的代码(带有“太阳温度”的问题),它似乎工作正常,给了我 5772 K 的答案。

当 iterable (res.results) 中没有更多项目时,将引发StopIteration 。你问了什么问题,你确定它给出了答案吗?

res.results在调用 to 之前尝试打印next以检查它返回的内容。

于 2017-07-06T09:55:57.513 回答
-1

尝试使用try:andexcept:块。如果找不到结果,这应该允许您打印一些东西。

于 2021-07-26T12:30:15.017 回答