どのように私は指定されたインデックス内の数字は例外処理を使用してpythonで正または負であるかどうかを印刷することができますか?

Shreyaレディ:

私の目標:10個の整数でリストを宣言し、無効なインデックスが入力されるインデックス内の数字は、正または負のnumber.Ifで、例外を処理し、エラーメッセージを出力するかどうかindex.Checkを入力するようユーザーに求める(パイソン)。私のコード:

try:
    lst=[1,2,3,4,5,-6,-7,-8,9,-10]
    index=input("Enter an index : ")
    def indexcheck(lst, index):
        index=input("Enter an index")
        if index in lst[index]:
            if lst[index]>0:
                print('Positive')
            elif lst[index]<0:
                print('Negative')
            else:
                print('Zero')

except IndexError:
    print("Error found")

私は間違ってどこつもりだとどのように私はそれを修正することができますか?私はbeginner.Pleaseん助けています。前もって感謝します。

マチュー:

あなたはあなたのコードの全体の周りにtry / exceptブロックを配置する必要はありません。たとえば、次の操作を行うことができます:

lst=[1,2,3,4,5,-6,-7,-8,9,-10]
index=int(input("Enter an index : "))

try:
    if lst[index] > 0:
        print ("Positive")
    else:
        print ("Negative")
except:
    print ("Index our of range")

あなたは、関数の中で、これをラップすることができます:

def chech_index(lst, index):
    try:
        if lst[index] > 0:
            print ("Positive")
        else:
            print ("Negative")
    except:
        print ("Index our of range")

PS私は否定的として0を検討し、あなたはその部分を自分で変更することができます:)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=368693&siteId=1