のリンクがhereを見つけることができます:Pythonスクリプトがまったく動作しないのはなぜですか?
とにかく、私はである私のコードを実行するとPython 3.5では、カーソルビットを点滅させる以外はシェル内で何もしません。ここ は、問題のコードです:
`mylist=[]
a=1
b=2
c=a+b
def fib():
a=1
b=2
c=a+b
a=b
b=c
c=a+b
if a%2==0:
mylist.append(a) and print(a)
elif b%2==0:
mylist.append(b) and print(b)
elif c%2==0:
mylist.append(c) and print(c)
else:
print(end='')
while a and b and c<4000000:
fib()
print(sum(mylist))'
私が答えることをしようとしている質問は和を見つけ、値400万を超えていないフィボナッチ数列の項を考慮することにより
です偶数の項。
コードはリストに4百万までも、フィボナッチ数を追加し、完全に質問に答えるでしょう、それらの合計を印刷するためのものですが、動作するようには思えません。
これを行うように指示しても、何も出力されません。関数 'fib()'(400万回)を呼び出すだけで、未使用の変数を設定するだけです。 –
ところで:あなたは論理的な結合であり、 "連結"コマンドではない 'と'キーワードについて間違っているようです。 –
正直なところ、 "if"、 "and"キーワードを誤って使用していて、あなたのロジックがわかりにくい場合は、最初にフィボナッチを書く方法を研究した上で書き直したいと思うかもしれません。 – Xlee