こんにちはみんなを関数の戻り値を取り、別の関数でそれを使用して、私はこののpython:私はそれをしたいように、上記のコードが動作する
spam = ''
def enterList (names):
newList = []
while True:
names = raw_input('list a series of items and press blank when finished: ')
if names == '':
break
newList = newList + [names]
a = ''
finalText = ''
listOfStuff = []
item = 0
for i in newList:
if item < len(newList)-2:
a = (i + ', ')
listOfStuff.append(a)
item +=1
elif item == len(newList)-2:
a = (i + ' and ')
listOfStuff.append(a)
item +=1
else:
a = i
listOfStuff.append(a)
break
finalText = finalText.join(listOfStuff)
return finalText
print enterList(spam)
ある1つの関数にすべてのものを置くことによって動作するように私のコードを持ってに。しかし、私は2つの別々の関数を持つことによって同じことをしようとしていました。私が持っていた問題は、関数の戻り値を取って次の関数で使うことができないということでした。
これは私が私が間違ってやってそれをこのように何をしているのかわからないんだけど、古いコード
spam = ''
def enterList (names):
newList = []
while True:
names = raw_input('list a series of items and press blank when finished: ')
if names == '':
break
newList = newList + [names]
return newList
print enterList(spam)
def newFunc(Addand):
a = ''
finalText = ''
listOfStuff = []
item = 0
for i in spam:
if item < len(spam)-2:
a = (i + ', ')
listOfStuff.append(a)
item +=1
elif item == len(spam)-2:
a = (i + ' and ')
listOfStuff.append(a)
item +=1
else:
a = i
listOfStuff.append(a)
break
finalText = finalText.join(listOfStuff)
return finalText
newFunc(spam)
print newFunc (spam)
です。 このアプローチでエラーを回避する助けをいただき、ありがとうございます。あなたの最初の関数で
'print enterList(spam)'を 'spam = enterList(spam)'に変更しました。 –
うわー、それが私の問題を解決しました。どうもありがとうございます。 – Shan