2017-07-06 3 views
-6

ich einen Fehler für meinen Code unten bekommen:Wolframalpha Ergebnis 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) 

Fehler Ich erhalte:

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

Was mache ich falsch?

+0

formatieren Sie bitte Ihren Code und erklären Sie dann Ihr Problem – WhatsThePoint

+1

Bitte nehmen Sie die [Tour], lesen Sie [fragen], und dann * stellen Sie eine Frage *. Sie geben nur (unformatierten) Code an uns weiter, ohne Informationen darüber, was Sie erreichen möchten, welches Ergebnis Sie erwarten und welche Art von Problem auftritt. –

Antwort

0

Ich habe gerade Ihren Code ausführen (mit der Frage „Temperatur der Sonne“), und es scheint gut zu funktionieren, mir eine Antwort von 5772 K. geben

StopIteration angehoben wird, wenn es keine weiteren Elemente sind im iterablen (res.results). Welche Frage hast du gestellt, und bist du sicher, dass es eine Antwort gegeben hat?

Versuchen Sie, res.results vor dem Anruf zu next zu drucken, um zu überprüfen, was es zurückgab.

Verwandte Themen