私は以下のコードを対話モードで実行しているときに、望ましい出力を出しています。しかし、私は関数を呼び出すことによってそれを実行しようとしているとき、何も返されていません。なぜそれが起こっているのですか?私の関数は何も返されませんが、私は対話モードで実行しているときに戻ります。
def alt_ele():
mylist=list(input("Enter the elements: "))
newlist=[int(i) for i in mylist]
try:
for x in range(len(newlist)):
newlist.pop(0)
newlist.pop()
except IndexError:
pass
あなたは 'return'ステートメントを持っていません。関数から値を返すには、 'return'とvalueを記述する必要があります。 'return newlist.pop()' – Vinny
質問を明確にしてください。 *あなたは何を返すと期待していますか?*。あなたの関数は '' None''を返します。入力をどのようにフォーマットする必要がありますか? '' 1 2 3 4''はスペースのためにValueErrorを発生させます。 '' 1234''は '' newlist = [1,2,3,4] ''を返します。 '' newlist''を返そうとすると、空のリストが得られます。 –
入力を1234としたいのですが、出力が1423であることを期待しています。 –