私の代わりにprint文のリターンを使用したいが、私はリターンでprint文を交換するとき、私は戻って何かを得ることはありません。私は何かを明らかに欠けている知っている:パイソン - 条件文でリターンを使用して
def consecCheck(A):
x = sorted(A)
for i in enumerate(x):
if i[1] == x[0]:
continue
print x[i[0]], x[i[0]-1]
p = x[i[0]] - x[i[0]-1]
print p
if p > 1:
print "non-consecutive"
break
elif x[i[0]] == len(x):
print "consecutive"
if __name__ == "__main__":
consecCheck([1,2,3,5])
----- UPDATEを------ HERE HEATH3Nの答え取った後のコードを修正される:
def consecCheck(A):
x = sorted(A)
for i in enumerate(x):
if i[1] == x[0]:
continue
print x[i[0]], x[i[0]-1]
p = x[i[0]] - x[i[0]-1]
print p
if p > 1:
a = "non-consecutive"
break
elif x[i[0]] == len(x):
a = "consecutive"
return a
if __name__ == "__main__":
print consecCheck([4,3,7,1,5])
以外のすべてのステートメントに
print
を使うのか?それはそうではありません。 – HEATH3Nまた、戻り値は関数から壊れて戻ってこない。戻り、実行を続けたい場合は、 'yield'を使います。 –
あなたの期待する結果をより明確にするために追加してください – CIsForCookies