2017-10-07 14 views
0

私は基本的に実行のためのサインアッププログラムである単純なプログラムを書いています。私は非常にPythonに新しいですが、なぜこれが動作していないのかわからないようです。私のエラーメッセージは、行9で何かが間違っていると言っています。誰かが私にこれを手助けできるかどうか本当に感謝します。私は解決策を見出そうとしている年齢を見てきましたが、おそらく非常に簡単な間違いです。極端に基本的なPython配列と可変コードが動作しない

乾杯!

allnames = [] 
    allages = [] 
    allgenders = [] 
    alltimes = [] 
    allhouses = [] 
    more = "yes" 
    print "---- RUN ----" 
    while (more) == "yes": 
     runnername = input("Input runner name:") 
     allnames.append(runnername) 
     print str(allnames) 

ありがとうございました!今すぐ入手してください。それはNAT 5コンピューティングのため、私は非常に新しく、経験の浅い人です。みんなの感謝を感謝します!

+0

Python2を使用している場合(そして見た目から見ると、printは括弧なしでは機能しないためです)、 'input'ではなく' raw_input'が必要です。 – sberry

+0

@AntonvBRあなたは命を救う人です!私はそれが何か簡単であることを知っていた。貧しい人を助けるケア?生の入力はちょうど入力とはまったく異なっていますか?乾杯!! – lmxx

+0

@lmxx Googleについてはどうですか? :)ここに私が見つけたものがあります:続きを読む: https://stackoverflow.com/questions/4915361/whats-the-difference-between-raw-input-and-input-in-python3-x –

答えて

1

使用この:

while (more == "yes"): 

の代わり:

while (more) == "yes": 

、それが正常に動作する必要があります。

0

あなたはinput()のbeacuseエラーを取得しています。 python2.Xの場合はraw_input()に置き換えてください。

そして、この方法を試してみてください。

allnames = [] 
allages = [] 
allgenders = [] 
alltimes = [] 
allhouses = [] 
more = "yes" 
print "---- RUN ----" 
while (more) == "yes": 
    runnername = raw_input("Input runner name:") 
    allnames.append(runnername) 
    print str(allnames) 

N.B: python2.X

1

あなたが無限ループにしています。これを試してください:

allnames = [] 
more = "yes" 

print "---- RUN ----" 

while more == "yes": 
     runnername = raw_input("Input runner's name: ") 
     allnames.append(runnername) 
     if len(allnames) == 5: 
      more = "no" 

print allnames 

条件をご希望に応じてif len(allnames) == 5に変更してください。

関連する問題